Skip Headers
Oracle® Access Manager Developer Guide
10g (10.1.4.2.0)

Part Number E10355-01
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Index
Index
Go to Feedback page
Contact Us

Go to previous page
Previous
Go to next page
Next
View PDF

B Policy Manager API Definitions

This appendix contains definitions for the Java, C, and managed code application programming interfaces referred to as the Policy Manager API. It includes the following topics:

The interfaces are defined here for easy reference. For complete header file content, refer to:

B.1 Class ObAccessManager

This section contains the following topics:

B.1.1 Java

public class ObAccessManager { 
// INITIALIZATION METHODS               
public ObAccessManager(); 
public void setAdmin(
String userid, 
String password) throws ObAMException; 
public void setCacheUpdates(bool update); 
// GET METHODS
public Object[] getObjects( 
int responselength, 
String matchName, 
int matchCriterium) throws ObAMException; 
// RESPONSE LENGTHS
public static final int MIN = 0; 
public static final int MID = 1; 
public static final int MAX = 2; 
// MATCH CRITERIA
public static final int EQUALS      = 0; 
public static final int CONTAINS    = 1; 
public static final int CONTAINS_IN_ORDER = 2; 
public static final int BEGINS_WITH = 3; 
public static final int ENDS_WITH   = 4; 
public ObAMPolicyDomain[] getPolicyDomains( 
int responselength, 
String matchName, 
int matchCriteria) throws ObAMException; 
public ObAMAuthenticationScheme[]
getAuthenticationSchemes( 
int responselength, String matchName, 
int matchCriteria) throws ObAMException; 
public ObAMAuthorizationScheme[]
getAuthorizationSchemes( 
int responselength, String matchName, 
int matchCriteria) throws ObAMException; 
public ObAMResourceType[] getResourceTypes( 
int responselength, 
String matchName, 
int matchCriteria) throws ObAMException; 
public ObAMHostIdentifier[] getHostIdentifiers( 
int responselength, 
String matchName, 
int matchCriteria) throws ObAMException;
// SET METHOD AND SET ACTIONS
public static final int CREATE = 0; 
public static final int MODIFY = 1; 
public static final int REMOVE = 2; 
public void setPolicyDomain(
ObAMPolicyDomain value, 
int setAction) throws ObAMException; 
//ACCESS TEST METHOD
public ObAMAccessTestResults testAccess(
ObAMAccessTest test); 
} 

B.1.2 C

/* INITIALIZATION METHODS */
typedef const void * ObAccessManager_t; 
ObAccessManager_t ObAccessManager_new(); 
void ObAccessManager_delete(ObAccessManager_t *pAm); 
void ObAccessManager_setAdmin_password(
ObAccessManager_t am, 
const char *userid, 
const char *password) 
void ObAccessManager_setCacheUpdates(int update); 
/* GET METHODS */
enum ObAccessManager_ResponseLength { 
ObAccessManager_MIN, 
ObAccessManager_MID, 
ObAccessManager_MAX}; 
enum ObAccessManager_MatchCriteria { 
ObAccessManager_EQUALS, 
ObAccessManager_CONTAINS, 
ObAccessManager_CONTAINS_IN_ORDER, 
ObAccessManager_BEGINS_WITH, 
ObAccessManager_ENDS_WITH};
ObAMArrayOfObjects_t ObAccessManager_getObjects( 
ObAccessManager_t am, 
ObAccessManager_ResponseLength responseLength, 
const char *matchName, 
ObAccessManager_MatchCriteria matchCriterium); 
ObAMArrayOfPolicyDomains_t 
ObAccessManager_getPolicyDomains( 
ObAccessManager_t am, 
ObAccessManager_ResponseLength responseLength, 
const char *matchName, 
ObAccessManager_MatchCriteria matchCriterium); 
ObAMArrayOfAuthenticationSchemes_t
ObAccessManager_getAuthenticationSchemes( 
ObAccessManager_t am, 
ObAccessManager_ResponseLength responseLength, 
const char *matchName, 
ObAccessManager_MatchCriteria matchCriterium); 
ObAMArrayOfAuthorizationSchemes_t
ObAccessManager_getAuthorizationSchemes( 
ObAccessManager_t am, 
ObAccessManager_ResponseLength responseLength, 
const char *matchName, 
ObAccessManager_MatchCriteria matchCriterium);
ObAMArrayOfResourceTypes_t
ObAccessManager_getResourceTypes( 
ObAccessManager_t am, 
ObAccessManager_ResponseLength responseLength, 
const char *matchName, 
ObAccessManager_MatchCriteria matchCriterium); 
ObAMArrayOfHostIdentifiers_t
ObAccessManager_getHostIdentifiers( 
ObAccessManager_t am, 
ObAccessManager_ResponseLength responseLength, 
const char *matchName, 
ObAccessManager_MatchCriteria matchCriterium); 
ObAMMasterAuditRule_t
ObAccessManager_getMasterAuditRule(
ObAccessManager_t am);
/* SET METHOD */
enum ObAccessManager_SetAction { 
ObAccessManager_CREATE, 
ObAccessManager_MODIFY, 
ObAccessManager_REMOVE}; 
void ObAccessManager_setPolicyDomain( 
ObAccessManager_t am, 
ObAMPolicyDomain_t value, 
ObAccessManager_SetAction setAction); 
 
/* ACCESS TEST METHOD */
ObAMAccessTestResults_t ObAccessManager_testAccess(
ObAMAccessTest_t test); 

B.1.3 Managed Code

public __gc class ObAccessManager_ResponseLengthMgd {
public:
ObAccessManager_ResponseLengthMgd();
// GET AND SET VALUES
__property bool get_isMin();
__property bool get_isMid();
__property bool get_isMax();
__property ObAccessManager_ResponseLength get_Value();
__property void set_Value(ObAccessManager_ResponseLength value);
void setMin();
void setMid();
void setMax();
};
 
public _gc class ObAccessManager_MatchCriterMgd {                
public: 
ObAccessManager_MatchCriteriaMgd():
//GET AND SET VALUES
__property bool get_isEquals();
__property bool get_isContains();
__property bool get_isContainsInOrder();
__property bool get_isBeginsWith():
__property bool get_isEndsWith();
__property ObAccessManager_MatchCriteria get_Value();
__property void set_Value(ObAccessManager_MatchCriteria value);
void setEquals();
void setContains();
void setContainsInOrder();
void setBeginsWith();
void setEndsWith();
};
                
public _gc class ObAccessManager_SetActionMgd {
public:
ObAccessManager_SetActionMgd();
// GET AND SET VALUES
_property bool get_isCreate():
_property bool get_isModify();
_property bool get_isRemove();
_property ObAccessManager_SetAction get_Value();
_property void set_Value(ObAccessManager_SetAction value);
void setCreate();
void setModify();
void setRemove();
};
 
// INITIALIZATION
public _gc class ObAccessManagerMgd : public System::IDisposable {
public:
ObAccessManagerMgd();
ObAccessManager();
void Dispose();
void Dispose(bool disposing);
// GETTERS AND SETTERS
void setAdmin(System::String *userid, System::String *password);
_property void set_CacheUpdates(bool update);
// RETURNS AN ARRAY OF ObAMPolicyDomainMgd OBJECTS
ArrayList
ObAccessManager::getPolicyDomains(ObAccessManager_ResponseLengthMgd
*responseLength, System::String *matchName,
ObAccessManager_MatchCriteriaMgd *matchCriterium);
// RETURNS AN ARRAY OF ObAMAuthenticationSchemeMgd OBJECTS
ArrayList *getAuthenticationSchemes(ObAccessManager_ResponseLengthMgd
*responseLength, System::String *matchName,
ObAccessManager_MatchCriteriaMgd *matchCriterium);
// RETURNS AN ARRAY OF ObAMResourceTypeMgd OBJECTS
ArrayList *getResourceTypes(ObAccessManager_ResponseLengthMgd
*responseLength, System::String *matchName,
ObAccessManager_MatchCriteriaMgd *matchCriterium);
// RETURNS AN ARRAY OF ObAMHostIdentifierMgd OBJECTS
ArrayList *getHostIdentifiers (ObAccessManager_ResponseLengthMgd
*responseLength, System::String *matchName,
ObAccessManager_MatchCriteriaMgd *matchCriterium);
__property bool get_isContains();
ObAMMasterAuditRuleMgd *get_MasterAuditRule();
void setPolicyDomain(ObAMPolicyDomainMgd *value,
ObAccessmanager_SetActionMgd *setAction);
ObAMAccessTestResultsMgd *getTestAccess(ObAMAccessTestMgd *test);
};

B.2 Access Policy Objects

This section contains the following topics:

B.2.1 Java

B.2.1.1 Class ObAMResource

public class ObAMResource { 
public ObAMResource(); 
public String getResourceType(); 
public String getHostID(); 
public String getURLPrefix(); 
public String getDescription(); 
public void setResourceType(String value); 
public void setHostID(String value); 
public void setURLPrefix(String value); 
public void setDescription(String value);
public void setIDFrom(ObAMResource other);
} 

B.2.1.2 Class ObAMAccessConditions

public class ObAMAccessConditions { 
public ObAMAccessConditions(); 
public int getNumberOfPersons(); 
public int getNumberOfGroups(); 
public int getNumberOfRoles(); 
public int getNumberOfRules(); 
public int getNumberOfIPaddresses(); 
public ObAMIdentity_t getPerson(int index); 
public ObAMIdentity_t getGroup(int index); 
public String getRole(int index); 
public String getRule(int index); 
public String getIPaddress(int index); 
public void addRole(String value); 
public void addPerson(ObPerson value); 
public void addGroup(ObGroup value); 
public void addRule(String value); 
public void addIPAddress(String value); 
public void removeRole(String value); 
public void removePerson(ObPerson value); 
public void removeGroup(ObGroup value); 
public void removeRule(String value); 
public void removeIPAddress(String value);
public void setIDFrom(ObAMAccessConditions other);
}

B.2.1.3 Class ObAMDate

public class ObAMDate { 
// DAYS OF THE WEEK
public static final int SUNDAY    = 1; 
public static final int MONDAY    = 2; 
public static final int TUESDAY   = 3; 
public static final int WEDNESDAY = 4; 
public static final int THURSDAY  = 5; 
public static final int FRIDAY    = 6; 
public static final int SATURDAY  = 7;
// MONTHS 
public static final int JANUARY   = 1; 
public static final int FEBRUARY  = 2; 
public static final int MARCH     = 3; 
public static final int APRIL     = 4; 
public static final int MAY       = 5; 
public static final int JUNE      = 6; 
public static final int JULY      = 7; 
public static final int AUGUST    = 8; 
public static final int SEPTEMBER = 9; 
public static final int OCTOBER   = 10; 
public static final int NOVEMBER  = 11; 
public static final int DECEMBER  = 12; 
public ObAMDate(); 
public int getYear(); 
public int getMonth(); 
public int getDay(); 
public void set(int year, int month, int day)
throws ObAMException;
}

B.2.1.4 Class ObAMTime

public class ObAMTime { 
public ObAMTime(); 
public int getHours(); 
public int getMinutes(); 
public int getSeconds(); 
public void set(int hours, int minutes,                                                                                         int seconds)
throws ObAMException;
} 

B.2.1.5 Class ObAMTimingConditions

class ObAMTimingConditions { 
// VALUE FOR RelativeTo 
public static final int UNDEFINED  = 0; 
public static final int GMT        = 1; 
public static final int LOCAL_TIME = 2; 
ObAMTimingConditions(); 
public int getRelativeTo(); 
public ObAMDate getStartDate(); 
public ObAMTime getStartTime(); 
public ObAMDate getEndDate(); 
public ObAMTime getEndTime(); 
public int getNumberOfMonths(); 
public int getNumberOfDaysOfMonth(); 
public int getNumberOfDaysOfWeek(); 
public int getMonth(int index); 
public int getDayOfMonth(int index); 
public int getDayOfWeek(int index); 
public void setRelativeTo(
int value) throws ObAMException;
public void setStartDate(ObAMDate value);
public void setStartTime(ObAMTime value);
public void setEndDate(ObAMDate value); 
public void setEndTime(ObAMTime value);
public void addMonth(
int value) throws ObAMException; 
public void addDayOfMonth(
int value) throws ObAMException; 
public void addDayOfWeek(
int value) throws ObAMException; 
public           void removeMonth(
int value) throws ObAMException; 
public void removeDayOfMonth(
int value) throws ObAMException; 
public   void removeDayOfWeek(
int value) throws ObAMException;
public void setIDFrom(ObAMTimingConditions other);
} 

B.2.1.6 Class ObAMIdentity

public class ObAMIdentity { 
public ObAMIdentity(); 
public String getUID(); 
public String getName(); 
public String getLoginID(); 
public void setUID(String value); 
public void setName(String value); 
public void setLoginID(String value); 
}

B.2.1.7 Class ObAMObjectWithActions

public class ObAMObjectWithActions {
// ACTION TYPE ENUMS  public static final int SUCCESS = 0 ; public static final int FAILURE = 1 ; public static final int INCONCLUSIVE = 2 ; public int getNumberOfActions(int actionType) throws ObAMException;
public ObAMAction getActionOfType(int actionType, int index) throws ObAMException;
public void addActionOfType(int actionType, ObAMAction value) throws ObAMException; public void removeActionOfType(int actionType,                                                                                                                       ObAMAction value) throws ObAMException;
public String getName();  public void setName(String value); 
public void setIDFrom(ObAMObjectWithActions other); }

B.2.1.8 Class ObAMAction

public class ObAMAction { 
public static final int UNDEFINED   = 0; 
public static final int FIXEDVALUE  = 1; 
public static final int ATTRIBUTE   = 2; 
public ObAMAction(); 
public String getType(); 
public String getName(); 
public String getValue(); 
public int getValueType(); 
public void setType(Stromg value); 
public void setName(String value); 
public void setValue(String value); 
public void setValueType(
int value) throws ObAMException;
public void setIDFrom(ObAMAction other);
}

B.2.1.9 Class ObAMAuthenticationRule

public class ObAMAuthenticationRule { 
public ObAMAuthenticationRule(); 
public String getName(); 
public String getDescription(); 
public String getScheme(); 
public void setName(String value); 
public void setDescription(String value); 
public void setScheme(String value); 
public void setIDFrom(
ObAMAuthenticationRule other); public int getNumberOfActions(int actionType)  throws ObAMObjection; public ObAMAction getActionOfType(int actionType, int index)throws ObAMException; public void addActionOfType(int actionTtype,
ObAMAction value)throws ObAMException;
public void removeActionOfType(int actionType, ObAMAction value)throws ObAMException; }

B.2.1.10 Class ObAMAuthorizationRule

public class ObAMAuthorizationRule { 
public ObAMAuthorizationRule(); 
public String getName(); 
public String getDescription(); 
public boolean getEnabled(); 
public boolean getAllowTakesPrecedence(); 
public ObAMTimingConditions getTimingConditions(); public int getNumberOfActions(int actionType)  throws ObAMObjection; public ObAMAction getActionOfType(int actionType, int index)throws ObAMException; public void addActionOfType(int actionTtype,
ObAMAction value)throws ObAMException;
public void removeActionOfType(int actionType, ObAMAction value)throws ObAMException; public ObAMParameter getSchemeParameter(int index);
public ObAMAccessConditions                                                                     getAllowAccessConditions(); 
public ObAMAccessConditions                                                                     getDenyAccessConditions();
public String getAuthorizatonScheme();
public void setName(String value); 
public void setDescription(String value); 
public void setEnabled(boolean value); 
public void setAllowTakesPrecedence(                                                                    boolean value); 
public void setTimingConditions(                                                 ObAMTimingConditions value); 
public void setAuthorizationScheme(String value);
public void addSchemeParameter(
ObAMParameter value):
public void removeSchemeParameter(
ObAMParameter value);
public void modifySchemeParameter(
ObAMParameter value);
public void setIDFrom(ObAMAuthorizationRule other);
}

B.2.1.11 Class ObAMAuthorizationExpr

public class ObAMAuthorizationExpr {                                                 
public static final int ACTION_DUPLICATE = 0; 
public static final int ACTION_IGNORE = 1; 
public static final int ACTION_OVERWRITE = 2; 
public static final int UNDEFINED = 3;
public ObAMAuthorizationExpr();
public String getExpression();
public void setExpression(String value) throws ObAMException; 
public int getDuplicateActionsPolicy();
public void setDuplicateActionsPolicy(int value)
throws ObAMException;
public int getNumberOfActions(int actionType)
throws ObAMException;
public ObAMAction getActionOfType(
int actionType,int index) throws ObAMException;
public void addActionOfType(int actionType, ObAMAction value)
throws ObAMException;
public void removeActionOfType(int actionType,
ObAMAction value) throws ObAMException;
public String getName();
public void setName(String value);
public void setIDFrom(ObAMObjectWithActions other);                     
} 

B.2.1.12 Class ObAMAuditRule

public class ObAMAuditRule { 
public static final int                                                                 AUTHENTICATION_SUCCESS = 0x01; 
public static final int AUTHENTICATION_FAILURE = 0x02; 
public static final int AUTHORIZATION_SUCCESS  = 0x04; 
public static final int AUTHORIZATION_FAILURE  = 0x08; 
public static final int NUMBER_OF_AUDIT_EVENTS = 4; 
public ObAMAuditRule(); 
public int ObAMAuditRule_getNumberOfEvents(
ObAMAuditRule_t audit); 
public int ObAMAuditRule_getNumberOfAttributes(
ObAMAuditRule_t audit); 
public int ObAMAuditRule_getEvent(
ObAMAuditRule_t audit, int index); 
public String ObAMAuditRule_getAttribute(
ObAMAuditRule_t audit,                                                     int index); 
public void addEvent(int value); 
public void addAttribute(String value); 
public void removeEvent(int value) ; 
public void removeAttribute(String value);
public void setIDFrom(ObAMAuditRule other);
}

B.2.1.13 Class ObAMAdminRule

public class ObAMAdminRule { 
public ObAMAdminRule(); 
public int getNumberOfPersons(); 
public int getNumberOfGroups(); 
public int getNumberOfRoles(); 
public int getNumberOfRules(); 
public ObAMIdentity_t getPerson(int index); 
public ObAMIdentity_t getGroup(int index); 
public String getRole(int index); 
public String getRule(int index); 
public void addRole(String value); 
public void addPerson(ObAMIdentity value); 
public void addGroup(ObAMIdentity value); 
public void addRule(String value) 
public void removeRole(String value); 
public void removePerson(ObAMIdentity value); 
public void removeGroup(ObAMIdentity value); 
public void removeRule(String value);
public void setIDFrom(ObAMAdminRule other);
} 

B.2.1.14 Class ObAMParameter

public class ObAMParameter { 
public ObAMParameter(); 
public String getName(); 
public String getValue(); 
public void setName(String value); 
public void setValue(String value); 
} 

B.2.1.15 Class ObAMPolicy

public class ObAMPolicy { 
public ObAMPolicy(); 
public String getName(); 
public String getDescription(); 
public String getResourceType(); 
public String getHostID(); 
public String getURLPattern(); 
public String getQueryString(); 
public int getNumberOfOperations(); 
public int getNumberOfResources();
public int getNumberOfParameters();
public int ObAMAuthorizationExpression
getAuthorizationExpr();
public void setAuthorizationExpr(
ObAMAuthorizationExpr value);
public String getOperation(int index); 
public ObAMResource getResource(int index); 
public ObAMParameter getParameter(int index); 
public ObAMAuthenticationRule
getAuthenticationRule(); 
public ObAMAuditRule getAuditRule(); 
public void setName(String value); 
public void setDescription(String value); 
public void setResourceType(String value); 
public void setHostID(String value); 
public void setURLPattern(String value); 
public void setQueryString(String value); 
public void setAuditRule(ObAMAuditRule value); 
public void addOperation(String value); 
public void addResource(ObAMResource value); 
public void addParameter(ObAMParameter value); 
public void removeOperation(String value); 
public void removeResource(ObAMResource value); 
public void removeParameter(Map value); 
public void setIDFrom(ObAMPolicy other);
}

B.2.1.16 Class ObAMPolicyDomain

public class ObAMPolicyDomain extends ObListElement { 
public ObAMPolicyDomain() 
public String getName() 
public String getDescription() 
public boolean getEnabled() 
public int getNumberOfResources(); 
public int getNumberOfAuthorizationRules();
public ObAMAuthorizationRule getAuthorizationRule(int index);
public ObAMAuthorizationExpr getDefaultAuthorizationExpr();
public int getNumberOfPolicies(); 
public ObAMResource getResource(int index); 
public ObAMAuthenticationRule
getDefaultAuthenticationRule(int index); 
ObAMPolicy getPolicy(int index); 
public ObAMAuditRule getDefaultAuditRule(); 
public ObAMAdminRule getDelegateAdminRule(); 
public ObAMAdminRule getGrantAdminRule(); 
public ObAMAdminRule getBasicAdminRule();
public void modifyPolicy(ObAMpolicy value):
public void modifyAuthorizationRule(
ObAMAuthorizationRule value):
public void modifyResource(ObResource value):
public void setName(String value); 
public void setDescription(String value); 
public void setEnabled(boolean value); 
public void setDefaultAuthenticationRule(
ObAMAuthenticationRule value); 
public void setDefaultAuditRule(
ObAMAuditRule value);
public void setDefaultAuthorizationExpr(
ObAMAuthorizationExpr value);
public void setDelegateAdminRule(
ObAMAdminRule value); 
public void setGrantAdminRule(ObAMAdminRule value); 
public void setBasicAdminRule(ObAMAdminRule value); 
public void addResource(ObAMResource value); 
public void addPolicy(ObAMPolicy value); 
public void addAuthorizationRule(
ObAMAuthorizationRule value);
public void removeAuthorizationRule(
ObAMAuthorizationRule value);
public void removeResource(ObAMResource value); 
public void removePolicy(ObAMPolicy value);
public void setIDFrom(ObAMPolicyDomain other);
} 

B.2.1.17 Class ObAMAccessTest

public class ObAMAccessTest {
public ObAMAccessTest(); 
public String getURL(); 
public String getResourceType(); 
public String getIPaddress(); 
public ObAMDate getDate(); 
public ObAMTime getTime(); 
int getNumberOfOperations(); 
int getNumberOfUsers(); 
String getOperation(int index); 
ObAMIdentity getUser(int index); 
public boolean getShowAllowed(); 
public boolean getShowDenied(); 
public boolean getShowMatchingPolicy();  public boolean getShowMatchingExpr(); public boolean getShowDeterminingRules();
public void setURL(String value); 
public void setResourceType(String value); 
public void addOperation(String value); 
public void setIPaddress(String value); 
public void setDate(ObAMDate value); 
public void setTime(ObAMTime value); 
public void addUser(ObAMIdentity value); 
public void setShowAllowed(boolean value); 
public void setShowDenied(boolean value); 
public void setShowMatchingPolicy(boolean value); public void setShowMatchingExpr(boolean value); public void setShowDeterminingRules(boolean value); }

B.2.1.18 Class ObAMAccessTestResults

public class ObAMAccessTestResults { 
public String getPolicyDomain(); 
public int getNumberOfResults(); 
public ObAMAccessTestResult getResult(int index); 
} 

B.2.1.19 Class ObAMAccessTestResult(s)

public class ObAMAccessTestResult { 
public ObAMIdentity getUser(); 
public String getPolicy(); 
public boolean getAuthorized();
public String getExpr();
public int getNumberOfDeterminingRules();
public String getDeterminingRule (int index);
public int getAuthorizationStatus();
} 

B.2.2 C

B.2.2.1 Class ObAMResource

typedef const void * ObAMResource_t; 
ObAMResource_t ObAMResource_new(); 
ObAMResource_t ObAMResource_copy(
ObAMResource_t resource); 
void ObAMResource_delete(ObAMResource_t *pResource); 
const char *ObAMResource_getResourceType( ObAMResource_t resource); 
const char *ObAMResource_getHostID(ObAMResource_t resource); 
const char *ObAMResource_getURLPrefix( ObAMResource_t resource); 
const char *ObAMResource_getDescription( ObAMResource_t resource); 
void ObAMResource_setResourceType(ObAMResource_t resource, const char *value); 
void ObAMResource_setHostID(ObAMResource_t resource,  const char *value); 
void ObAMResource_setURLPrefix(                                            ObAMResource_t resource,  const char *value); 
void ObAMResource_setDescription(ObAMResource_t resource,  const char *value);
void ObAMResource_SetIDFrom(ObAMResource_t resource,  ObAMResource_t other);

B.2.2.2 Class ObAMAccessConditions

typedef const void * ObAMAccessConditions_t;
ObAMAccessConditions_t ObAMAccessConditions_new(); 
ObAMAccessConditions_t ObAMAccessConditions_copy( ObAMAccessConditions_t access); 
void ObAMAccessConditions_delete(
ObAMAccessConditions_t *pAccess); 
int ObAMAccessConditions_getNumberOfPersons(
ObAMAccessConditions_t access); 
int ObAMAccessConditions_getNumberOfGroups(
ObAMAccessConditions_t access); 
int ObAMAccessConditions_getNumberOfRoles(
ObAMAccessConditions_t access); 
int ObAMAccessConditions_getNumberOfRules(
ObAMAccessConditions_t access); 
int ObAMAccessConditions_getNumberOfIPaddresses(
ObAMAccessConditions_t access); 
ObAMIdentity_t ObAMAccessConditions_getPerson(
ObAMAccessConditions_t access, int index); 
ObAMIdentity_t ObAMAccessConditions_getGroup(
ObAMAccessConditions_t access, int index); 
const char *ObAMAccessConditions_getRole( ObAMAccessConditions_t access, int index); 
const char *ObAMAccessConditions_getRule(
ObAMAccessConditions_t access, int index); 
const char *ObAMAccessConditions_getIPaddress( ObAMAccessConditions_t access, int index); 
void ObAMAccessConditions_addRole( ObAMAccessConditions_t access,                                                                                                             const char *value); 
void ObAMAccessConditions_addPerson( ObAMAccessConditions_t access, ObAMIdentity_t value); 
void ObAMAccessConditions_addGroup( ObAMAccessConditions_t access, ObAMIdentity_t value); 
void ObAMAccessConditions_addRule( ObAMAccessConditions_t access, const char *value); 
void ObAMAccessConditions_addIPAddress( ObAMAccessConditions_t access, const char *value); 

B.2.2.3 Class ObAMDate

enum ObAMDate_DaysOfWeek { 
ObAMDate_SUNDAY    = 1, 
ObAMDate_MONDAY    = 2, 
ObAMDate_TUESDAY   = 3, 
ObAMDate_WEDNESDAY = 4, 
ObAMDate_THURSDAY  = 5, 
ObAMDate_FRIDAY    = 6, 
ObAMDate_SATURDAY  = 7}; 
enum ObAMDate_Months { 
ObAMDate_JANUARY   = 0, 
ObAMDate_FEBRUARY  = 1, 
ObAMDate_MARCH     = 2, 
ObAMDate_APRIL     = 3, 
ObAMDate_MAY       = 4, 
ObAMDate_JUNE      = 5, 
ObAMDate_JULY      = 6, 
ObAMDate_AUGUST    = 7, 
ObAMDate_SEPTEMBER = 8, 
ObAMDate_OCTOBER   = 9, 
ObAMDate_NOVEMBER  = 10, 
ObAMDate_DECEMBER  = 11}; 
typedef const void * ObAMDate_t; 
ObAMDate_t ObAMDate_new(); 
ObAMDate_t ObAMDate_copy(ObAMDate_t date); 
void ObAMDate_delete(ObAMDate_t date); 
int ObAMDate_getYear(ObAMDate_t date); 
int ObAMDate_getMonth(ObAMDate_t date); 
int ObAMDate_getDay(ObAMDate_t date); 
void ObAMDate_set(
ObAMDate_t date, int year, int month, int day); 

B.2.2.4 Class ObAMTime

typedef const void * ObAMTime_t; 
ObAMTime_t ObAMTime_new(); 
ObAMTime_t ObAMTime_copy(ObAMTime_t time); 
void ObAMTime_delete(ObAMTime_t time); 
int ObAMTime_getMonth(ObAMTime_t time); 
int ObAMTime_getDay(ObAMTime_t time); 
int ObAMTime_getYear(ObAMTime_t time); 
void ObAMTime_set(ObAMTime_t time, int hours, int minutes,
int seconds);

B.2.2.5 Class ObAMTimingConditions

enum ObAMTimingConditions_RelativeTo {
ObAMTimingConditions_UNDEFINED,
ObAMTimingConditions_GMT,
ObAMTimingConditions_LOCAL_Time }; typedef const char * ObAMTimingConditions_t; 
ObAMTimingConditions_t ObAMTimingConditions_new(); 
ObAMTimingConditions_t ObAMTimingConditions_copy(
ObAMTimingConditions_t timing); 
void ObAMTimingConditions_delete( ObAMTimingConditions_t *pTiming); ObAMTimingConditions_RelativeTo ObAMTimingConditions_getRelativeTo( ObAMTimingConditions_t timing); 
ObAMDate_t ObAMTimingConditions_getStartDate(
ObAMTimingConditions_t timing); ObAMTime_t ObAMTimingConditions_getStartTime(
ObAMTimingConditions_t timing);  ObAMDate_t ObAMTimingConditions_getEndDate( ObAMTimingConditions_t timing); 
ObAMTime_t ObAMTimingConditions_getEndTime( ObAMTimingConditions_t timing); 
int ObAMTimingConditions_getNumberOfMonths(
ObAMTimingConditions_t timing); 
int ObAMTimingConditions_getNumberOfDaysOfMonth(
ObAMTimingConditions_t timing); 
int ObAMTimingConditions_getNumberOfDaysOfWeek(
ObAMTimingConditions_t timing); 
int ObAMTimingConditions_getMonth( ObAMTimingConditions_t timing,                                                                                                     int index); 
int ObAMTimingConditions_getDayOfMonth( ObAMTimingConditions_t timing,                                                                                                                int index); 
int ObAMTimingConditions_getDayOfWeek( ObAMTimingConditions_t timing, int index); 
void ObAMTimingConditions_setRelativeTo( ObAMTimingConditions_t timing, ObAMTimingConditions_RelativeTo value); 
void ObAMTimingConditions_setStartDate( ObAMTimingConditions_t timing,ObAMDate_t value); 
void ObAMTimingConditions_setStartTIME( ObAMTimingConditions_t timing, ObAMTime_t value); 
void ObAMTimingConditions_setEndDate( ObAMTimingConditions_t timing, ObAMDate_t value); 
void ObAMTimingConditions_setEndTime( ObAMTimingConditions_t timing, ObAMTime_t value); 
void ObAMTimingConditions_addMonth( ObAMTimingConditions_t timing, int value); 
void ObAMTimingConditions_addDayOfMonth( ObAMTimingConditions_t timing, int value); 
void ObAMTimingConditions_addDayOfWeek( ObAMTimingConditions_t timing, int value); 
void ObAMTimingConditions_removeMonth( ObAMTimingConditions_t timing, int value); 
void ObAMTimingConditions_removeDayOfMonth( ObAMTimingConditions_t timing, int value); 
void ObAMTimingConditions_removeDayOfWeek( ObAMTimingConditions_t timing, int value);
void ObAMTimingConditions_setIDFrom( ObAMTimingConditions_t timing,  ObAMTimingConditions_t other);

B.2.2.6 Class ObAMIdentity

typedef const void * ObAMIdentity_t;
ObAMIdentity_t ObAMIdentity_new();
ObAMIdentity_t ObAMIdentity_copy(
ObAMIdentity_t identity);
void ObAMIdentity_delete(ObAMIdentity_t *pIdentity);
const char *ObAMIdentity_getUID(
ObAMIdentity_t identity);
const char *ObAMIdentity_getName(ObAMIdentity_t identity);
const char *ObAMIdentity_getLoginID(
ObAMIdentity_t identity);
void ObAMIdentity_setUID(ObAMIdentity_t identity,
const char *value); 
void ObAMIdentity_setName(ObAMIdentity_t identity, 
const char *value); 
void ObAMIdentity_setLoginID(ObAMIdentity_t identity, 
const char *value);

B.2.2.7 Class ObAMAction

enum ObAMAction_ValueType { 
ObAMAction_UNDEFINED, 
ObAMAction_FIXEDVALUE,
ObAMAction_ATTRIBUTE;
};
typedef const void *ObAMAction_t; 
ObAMAction_t ObAMAction_new(); 
ObAMAction_t ObAMAction_copy(ObAMAction_t action); 
void ObAMAction_delete(ObAMAction_t *pAction); 
const char *ObAMAction_getType(ObAMAction_t action); 
const char *ObAMAction_getName(ObAMAction_t action); 
const char *ObAMAction_getValue(ObAMAction_t action); 
ObAMAction_ValueType ObAMAction_getValueType(
ObAMAction_t action); 
void ObAMAction_setType(
ObAMAction_t action, const char *value);
void ObAMAction_setName(
ObAMAction_t action, const char *value);
void ObAMAction_setValue(ObAMAction_t action,
const char *value); 
void ObAMAction_setValueType(ObAMAction_t action, 
ObAMAction_ValueType value);
void ObAMAction_setIDFrom(ObAMAction_t action, 
ObAMAction_t other);

B.2.2.8 Class ObAMObjectWithActions

enum ObAMObjectWithActions_ActionType{
ObAMObjectWithActions_SUCCESS,
ObAMObjectWithActions_FAILURE,
ObAMObjectWithActions_INCONCLUSIVE
};

B.2.2.9 Class ObAMAuthenticationRule

typedef const void * ObAMAuthenticationRule_t;
ObAMAuthenticationRule_t ObAMAuthenticationRule_new(); 
ObAMAuthenticationRule_t ObAMAuthenticationRule_copy(
ObAMAuthenticationRule_t authn); 
void ObAMAuthenticationRule_delete(
ObAMAuthenticationRule_t *pAuthn); 
const char *ObAMAuthenticationRule_getName(
ObAMAuthenticationRule_t authn); 
const char *ObAMAuthenticationRule_getDescription(
ObAMAuthenticationRule_t authn); 
const char *ObAMAuthenticationRule_getScheme(
ObAMAuthenticationRule_t authn);
int ObAMAuthenticationRule_getNumberOfActions(
ObAMObjectWithActions_ActionType type, 
ObAMAuthenticationRule_t authn);
ObAMAction_t ObAMAuthenticationRule_getActionOfType(
ObAMObjectWithAction_ActionType type,
ObAMAuthenticationRule_t authn,                                                                                    int index);
vvoid ObAMAuthenticationRule_addActionOfType(
ObAMObjectWithActions_ActionType type,
ObAMAuthationRule_t authn, ObAMAction_t value);
void ObAMAuthnenticationRule_removeActionOfType(
ObAMObjectWithActions_ActionType type,
ObAMAuthenticationRule_t authn, ObAMAction_t value);
void ObAMAuthenticationRule_setName(
ObAMAuthenticationRule_t authn, const char *value); 
void ObAMAuthenticationRule_setDescription(
ObAMAuthenticationRule_t authn, const char *value); 
void ObAMAuthenticationRule_setScheme(
ObAMAuthenticationRule_t authn, const char *value); 
void ObAMAuthenticationRule_setIDFrom(
ObAMAuthenticationRule_t authn,
ObAMAuthenticationRule_T other);

B.2.2.10 Class ObAMAuthorizationRule

typedef const void * ObAMAuthorizationRule_t; 
ObAMAuthorizationRule_t ObAMAuthorizationRule_new(); 
ObAMAuthorizationRule_t ObAMAuthorizationRule_copy(
ObAMAuthorizationRule_t authz); 
void ObAMAuthorizationRule_delete(
ObAMAuthorizationRule_t *pAuthz); 
const char *ObAMAuthorizationRule_getName(
ObAMAuthorizationRule_t authz); 
const char *ObAMAuthorizationRule_getDescription(
ObAMAuthorizationRule_t authz); 
int ObAMAuthorizationRule_getEnabled(
ObAMAuthorizationRule_t authz); 
int ObAMAuthorizationRule_getAllowTakesPrecedence(
ObAMAuthorizationRule_t authz); 
ObAMTimingConditions_t     
ObAMAuthorizationRule_getTimingConditions(
ObAMAuthorizationRule_t authz); 
int ObAMAuthorizationRule_getNumberOfSchemeParameters(
ObAMAuthorizationRule_t authz);
ObAMAuthorizationRule_getSchemeParameter(
ObAMAuthorizationRule_t authz, int index);
int ObAMAuthorizationRule_getNumberOfActions(
ObAMObjectWithActions_ActionType type,
ObAMAuthorizationRule_t authz);
ObAMAction_t ObAMAuthorizationRule_getActionOfType(
ObAMObjectWithActions_ActionType type, 
ObAMAuthorizationRule_t authz, int index);
ObAMAccessConditions_t
ObAMAuthorizationRule_getAllowAccessConditions(
ObAMAuthorizationRule_t authz);
ObAMAccessConditions_t 
ObAMAuthorizationRule_getDenyAccessConditions(
ObAMAuthorizationRule_t authz);
const char *                               ObAMAuthorizationRule_getAuthorizationScheme(
ObAMAuthorizationRule_t authz);
void ObAMAuthorizationRule_setName(
ObAMAuthorizationRule_t authz, const char *value); 
void ObAMAuthorizationRule_setDescription(
ObAMAuthorizationRule_t authz, const char *value); 
void ObAMAuthorizationRule_setEnabled(
ObAMAuthorizationRule_t authz, int value); 
void ObAMAuthorizationRule_setAllowTakesPrecedence(
ObAMAuthorizationRule_t authz, int value); 
void ObAMAuthorizationRule_setTimingConditions(
ObAMAuthorizationRule_t authz,
ObAMTimingConditions_t value); 
void ObAMAuthorizationRule_setAllowAccessConditions(
ObAMAuthorizationRule_t authz,
ObAMAccessConditions_t value); 
void ObAMAuthorizationRule_setDenyAccessConditions(
ObAMAuthorizationRule_t authz,
ObAMAccessConditions_t value);
void ObAMAuthorizationRule_setAuthorizationScheme(
ObAMAuthorizationRule_t authz,
void ObAMAuthorizationRule_addSchemeParameter(
ObAMAuthorizationRule_t authz, ObAMParameter_t value);
void ObAMAuthorizationRule_removeSchemeParamter(
ObAMAuthorizationRule_t authz, ObAMParameter_t value);
void ObAMAuthorizationRule_modifySchemeParameter(
ObAMAuthorizationRule_t authz, ObAMParameter_t value);
void ObAMAuthorizationRule_setIDFrom(
ObAMAuthorizationRule_t authz, 
ObAMAuthorizationRule_t other);
int ObAMAuthorizationRule_getNumberOfActions(
ObAMObjectWithActions_ActionType type,
ObAMAuthorizationRule_t authz);
ObAMAction_t ObAMAuthorizationRule_getActionOfType(
ObAMObjectWithActions_ActionType type,
OAMAuthorizationRule_t authz, int index);
void ObAMAuthorizationRule_addActionOfType(
OAMObjectWithActions_ActionType type,
ObAMAuthorizationRule_t authz, ObAMAction_t value);

B.2.2.11 Class ObAMAuthorizationExpr

enum ObAMAuthorizationExpr_DuplicateActionsPolicy {
ObAMAuthorizationExpr_ACTION_DUPLICATE,
ObAMAAuthorizationExpr_ACTION_DUPLICATE,
ObAMAuthorizationExpr_ACTION_IGNORE,
ObAMAuthorizationExpr_ACTION_OVERWRITE,
ObAMAuthorizationExpr_UNDEFINED
}; 
typedef const void * ObAMAuthorizationExpr_t;
ObAMAuthorizationExpr_t ObAMAuthorizationExpr_new();
ObAMAuthorizationExpr_t ObAMAuthorizationExpr_copy(
ObAMAuthorizationExpr_t authz);
void ObAMAuthorizationExpr_delete(
ObAMAuthorizationExpr_t *pAuthz);
const char *ObAMAuthorizationExpr_getExpr(
ObAMAuthorizationExpr_t authz);
int ObAMAuthorizationExpr_getDuplicateActionsPolicy(
ObAMAuthorizationExpr_t authz);
int ObAMAuthorizationExpr_getNumberOfActions(
ObAMObjectWithActions_ActionType type,
ObAMAuthorizationExpr_t authz);
ObAMAction_t ObAMAuthorizationExpr_getActionOfType(
ObAMObjectWithActions_ActionType type,
ObAMAuthorizationExpr_t authz, int index);
void ObAMAuthorizationExpr_setExpr(
ObAMAuthorizationExpr_t authz, const char *value);
void ObAMAuthorizationExpr_setDuplicateActionsPolicy(
ObAMAuthorizationExpr_t authz,
ObAMAuthorizationExpr_DuplicateActionsPolicy value);
void ObAMAuthorizationExpr_addActionOfType(
ObAMObjectWithActions_ActionType type,
ObAMAuthorizationExpr_t authz,     ObAMAction_t value);
void ObAMAuthorizationExpr_removeActionOfType(
ObAMObjectWithActions_ActionType type,
ObAMAuthorizationExpr_t authz, ObAMAction_t value); 

B.2.2.12 Class ObAMAuditRule

enum ObAMAuditRule_EventType {
ObAMAuditRule_AUTHENTICATION_SUCCESS = 0x01, 
                                                ObAMAuditRule_AUTHENTICATION_FAILURE = 0x02, 
                                                ObAMAuditRule_AUTHORIZATION_SUCCESS  = 0x04, 
ObAMAuditRule_AUTHORIZATION_FAILURE  = 0x08}; 
typedef const void * ObAMAuditRule_t; 
typedef unsigned int ObAMAuditRule_EventTypeMask; 
ObAMAuditRule_t ObAMAuditRule_new(); 
ObAMAuditRule_t ObAMAuditRule_copy(ObAMAuditRule_t audit); 
void ObAMAuditRule_delete(ObAMAuditRule_t *pAudit); 
int ObAMAuditRule_getNumberOfEvents(ObAMAuditRule_t audit); 
int ObAMAuditRule_getNumberOfAttributes(ObAMAuditRule_t audit);
ObAMAuditRule_EventType ObAMAuditRule_getEvent(
ObAMAuditRule_t audit, int index);
const char *ObAMAuditRule_getAttribute(ObAMAuditRule_t audit,
int index);
void ObAMAuditRule_addEvent(ObAMAuditRule_t audit,
ObAMAuditRule_EventType value);
void ObAMAuditRule_addAttribute(ObAMAuditRule_t audit, 
const char *value); 
void ObAMAuditRule_removeEvent(ObAMAuditRule_t audit,
ObAMAuditRule_EventType value); 
void ObAMAuditRule_removeAttribute(ObAMAuditRule_t audit,
const char *value);
void ObAMAuditRule_setIDFrom(ObAMAuditRule_t audit, 
ObAMAuditRule_t other);

B.2.2.13 Class ObAMAdminRule

typedef const void * ObAMAdminRule_t; 
ObAMAdminRule_t ObAMAdminRule_new(); 
ObAMAdminRule_t ObAMAdminRule_copy(
ObAMAdminRule_t admin); 
void ObAMAdminRule_delete(ObAMAdminRule_t *pAdmin); 
int ObAMAdminRule_getNumberOfPersons(
ObAMAdminRule_t admin); 
int ObAMAdminRule_getNumberOfGroups(
ObAMAdminRule_t admin); 
int ObAMAdminRule_getNumberOfRoles(
ObAMAdminRule_t admin); 
int ObAMAdminRule_getNumberOfRules(
ObAMAdminRule_t admin); 
ObAMIdentity_t ObAMAdminRule_getPerson(
ObAMAdminRule_t admin,                                                             int index); 
ObAMIdentity_t ObAMAdminRule_getGroup(
ObAMAdminRule_t admin, int index); 
const char *ObAMAdminRule_getRole(
ObAMAdminRule_t admin, int index); 
const char *ObAMAdminRule_getRule(
ObAMAdminRule_t admin,     int index); 
void ObAMAdminRule_addRole(ObAMAdminRule_t admin, 
const char *value); 
void ObAMAdminRule_addPerson(
ObAMAdminRule_t admin,     ObAMIdentity_t value); 
void ObAMAdminRule_addGroup(ObAMAdminRule_t admin, 
ObAMIdentity_t value); 
void ObAMAdminRule_addRule(ObAMAdminRule_t admin, 
const char *value); 
void ObAMAdminRule_removeRole(ObAMAdminRule_t admin, 
const char *value); 
void ObAMAdminRule_removePerson(ObAMAdminRule_t admin, 
ObAMIdentity_t value); 
void ObAMAdminRule_removeGroup(ObAMAdminRule_t admin, 
ObAMIdentity_t value); 
void ObAMAdminRule_removeRule(ObAMAdminRule_t admin, 
const char *value);
void ObAMAdminRule_setIDFrom(ObAMAdminRule_t admin,
ObAMAdminRule_t other);

B.2.2.14 Class ObAMParameter

typedef const void * ObAMParameter_t; 
ObAMParameter_t ObAMParameter_new(); 
ObAMParameter_t ObAMParameter_copy(ObAMParameter_t param); 
void ObAMParameter_delete(ObAMParameter_t *pParam); 
const char *ObAMParameter_getName(ObAMParameter_t param); 
const char *ObAMParameter_getValue(ObAMParameter_t param); 
void ObAMParameter_setName(ObAMParameter_t param, 
const char *value);
void ObAMParameter_setValue(                                                               ObAMParameter_t param,
const char *value);

B.2.2.15 Class ObAMPolicy

typedef const void * ObAMPolicy_t; 
ObAMPolicy_t ObAMPolicy_new(); 
ObAMPolicy_t ObAMPolicy_copy(ObAMPolicy_t policy); 
void ObAMPolicy_delete(ObAMPolicy_t *pPolicy); 
const char *ObAMPolicy_getName(ObAMPolicy_t policy); 
const char *ObAMPolicy_getDescription(ObAMPolicy_t policy); 
const char *ObAMPolicy_getResourceType(ObAMPolicy_t policy); 
const char *ObAMPolicy_getHostID(ObAMPolicy_t policy); 
const char *ObAMPolicy_getURLPattern(ObAMPolicy_t policy);
const char *ObAMPolicy_getQueryString(ObAMPolicy_t policy);
int ObAMPolicy_getNumberOfOperations(ObAMPolicy_t policy); 
int ObAMPolicy_getNumberOfResources(ObAMPolicy_t policy); 
int ObAMPolicy_getNumberOfParameters(ObAMPolicy_t policy);
const char *ObAMPolicy_getOperation(ObAMPolicy_t policy,
int index);
ObAMResource_t ObAMPolicy_getResource(ObAMPolicy_t policy, 
int index); 
ObAMParameter_t ObAMPolicy_getParameter(ObAMPolicy_t policy, 
int index); 
ObAMAuthenticationRule_t
ObAMPolicy_getAuthenticationRule(ObAMPolicy_t policy); 
ObAMAuditRule_t ObAMPolicy_getAuditRule(ObAMPolicy_t policy); 
void ObAMPolicy_setName(                                           
ObAMPolicy_t policy,                                                               const char *value); 
void ObAMPolicy_setDescription(                                                                    ObAMPolicy_t policy
const char *value); 
void ObAMPolicy_setResourceType(                                                           ObAMPolicy_t policy, 
const char *value); 
void ObAMPolicy_setHostID(                                                                 ObAMPolicy_t policy, 
const char *value); 
void ObAMPolicy_setURLPattern(                                                                     ObAMPolicy_t policy, 
const char *value); 
void ObAMPolicy_setQueryString(                                                                    ObAMPolicy_t policy, 
const char *value); 
void ObAMPolicy_setAuthenticationRule(                                                                     ObAMPolicy_t policy, 
ObAMAuthenticationRule_t value); 
void ObAMPolicy_setAuditRule(                                                                      ObAMPolicy_t policy, 
ObAMAuditRule_t value); 
void ObAMPolicy_addOperation(                                                                      ObAMPolicy_t policy, 
const char *value); 
void ObAMPolicy_addResource(                                                                       ObAMPolicy_t policy, 
ObAMResource_t value); 
void ObAMPolicy_addParameter(ObAMPolicy_t policy, 
ObAMParameter_t value); 
void ObAMPolicy_removeOperation(ObAMPolicy_t policy, 
const char *value); 
void ObAMPolicy_removeResource(ObAMPolicy_t policy, 
ObAMResource_t value); 
void ObAMPolicy_removeParameter(ObAMPolicy_t policy, 
ObAMParameter_t value); 
void ObAMPolicy_setIDFrom(ObAMPolicy_t policy,
ObAMPolicy_t other);

B.2.2.16 Class ObAMPolicyDomain

typedef const void * ObAMPolicyDomain_t; 
ObAMPolicyDomain_t ObAMPolicyDomain_new(); 
ObAMPolicyDomain_t ObAMPolicyDomain_copy(
ObAMPolicyDomain_t domain); 
void ObAMPolicyDomain_delete(
ObAMPolicyDomain_t *pDomain); 
const char *ObAMPolicyDomain_getName(
ObAMPolicyDomain_t domain); 
const char *ObAMPolicyDomain_getDescription(
ObAMPolicyDomain_t domain); 
int ObAMPolicyDomain_getEnabled(
ObAMPolicyDomain_t domain); 
int ObAMPolicyDomain_getNumberOfResources(
ObAMPolicyDomain_t domain); 
int ObAMPolicyDomain_getNumberOfPolicies(
ObAMPolicyDomain_t domain);
ObAMResource_t ObAMPolicyDomain_getResource(
ObAMPolicyDomain_t domain, int index); 
ObAMPolicy_t ObAMPolicyDomain_getPolicy(
ObAMPolicyDomain_t domain, int index); 
ObAMAuditRule_t ObAMPolicyDomain_getDefaultAuditRule(
ObAMPolicyDomain_t domain);
ObAMAuthorizationRule_t
ObAMAPolicyDomain_getAuthorizationRule(
ObAMPolicyDomain_t domain, int index);
ObAMAuthorizationExpr_t
ObAMPolicyDomain_getDefaultAuthorizationExpr(
ObAMPolicyDomain_t domain);
void ObAMPolicyDomain_setDefaultAuthorizationExpr(
ObAMPolicyDomain_t domain, 
ObAMAuthorizationExpr_t value);
ObAMAdminRule_t ObAMPolicyDomain_getDelegateAdminRule(
ObAMPolicyDomain_t domain); 
ObAMAdminRule_t ObAMPolicyDomain_getGrantAdminRule(
ObAMPolicyDomain_t domain); 
ObAMAdminRule_t ObAMPolicyDomain_getBasicAdminRule(
ObAMPolicyDomain_t domain); 
void ObAMPolicyDomain_setName(ObAMPolicyDomain_t domain, 
const char *value); 
void ObAMPolicyDomain_setDescription(
ObAMPolicyDomain_t domain, const char *value); 
void ObAMPolicyDomain_setEnabled(ObAMPolicyDomain_t domain, 
bool value); 
void ObAMPolicyDomain_setDefaultAuthenticationRule(
ObAMPolicyDomain_t domain, 
ObAMAuthenticationRule_t value); 
void ObAMPolicyDomain_setDefaultAuditRule(
ObAMPolicyDomain_t domain, ObAMAuditRule_t value); 
void ObAMPolicyDomain_setDelegateAdminRule(
ObAMPolicyDomain_t domain, ObAMAdminRule_t value); 
void ObAMPolicyDomain_setGrantAdminRule(
ObAMPolicyDomain_t domain, ObAMAdminRule_t value); 
void ObAMPolicyDomain_setBasicAdminRule(
ObAMPolicyDomain_t domain, ObAMAdminRule_t value); 
void ObAMPolicyDomain_addResource(ObAMPolicyDomain_t domain, 
ObAMResource_t value); 
void ObAMPolicyDomain_addPolicy(ObAMPolicyDomain_t domain, 
ObAMPolicy_t value);
void ObAMPolicyDomain_addAuthorizationRule(
ObAMPolicyDomain_t domain,
ObAMAuthorizationRule_t value);
void ObAMPolicyDomain_modifyAuthorizationRule(
ObAMPolicyDomain_t domain,
ObAMAuthorizationRule_t value);
void ObAMPolicyDomain_removeAuthorizationRule(
ObAMPolicyDomain_t domain,
ObAMAuthorizationRule_t value);
void ObAMPolicyDomain_removeResource(
ObAMPolicyDomain_t domain, ObAMResource_t value);
void ObAMPolicyDomain_removePolicy(ObAMPolicyDomain_t domain,
ObAMPolicy_t value);

B.2.2.17 Class ObAMAccessTest

typedef const void * ObAMAccessTest_t; 
ObAMAccessTest_t ObAMAccessTest_new(); 
ObAMAccessTest_t ObAMAccessTest_copy(ObAMAccessTest_t test); 
void ObAMAccessTest_delete(ObAMAccessTest_t *pTest); 
const char *ObAMAccessTest_getURL(ObAMAccessTest_t test); 
const char *ObAMAccessTest_getResourceType(
ObAMAccessTest_t test); 
const char *ObAMAccessTest_getIPaddress(
ObAMAccessTest_t test); 
ObAMDate_t ObAMAccessTest_getDate(
ObAMAccessTest_t test); 
ObAMTime_t ObAMAccessTest_getTime(
ObAMAccessTest_t test); 
int ObAMAccessTest_getNumberOfOperations(
ObAMAccessTest_t test); 
int ObAMAccessTest_getNumberOfUsers(
ObAMAccessTest_t test); 
const char *ObAMAccessTest_getOperation(
ObAMAccessTest_t test, int index); 
ObAMIdentity_t ObAMAccessTest_getUser(ObAMAccessTest_t test, 
int index); 
int ObAMAccessTest_getShowAllowed(ObAMAccessTest_t test); 
int ObAMAccessTest_getShowDenied(ObAMAccessTest_t test); 
int ObAMAccessTest_getShowMatchingPolicy(
ObAMAccessTest_t test); 
void ObAMAccessTest_setURL(ObAMAccessTest_t test, 
const char *value); 
void ObAMAccessTest_setResourceType(ObAMAccessTest_t test, 
const char *value); 
void ObAMAccessTest_addOperation(ObAMAccessTest_t test, 
const char *value); 
void ObAMAccessTest_setIPaddress(ObAMAccessTest_t test, 
const char *value); 
void ObAMAccessTest_setDate(ObAMAccessTest_t test, 
ObAMDate_t value); 
void ObAMAccessTest_setTime(ObAMAccessTest_t test, 
ObAMTime_t value); 
void ObAMAccessTest_addUser(ObAMAccessTest_t test, 
ObAMIdentity_t value); 
void ObAMAccessTest_setShowAllowed(ObAMAccessTest_t test, 
int value); 
void ObAMAccessTest_setShowDenied(ObAMAccessTest_t test, 
int value); 
void ObAMAccessTest_setShowMatchingPolicy(
ObAMAccessTest_t test, int value); 

B.2.2.18 Class ObAMAccessTestResults

typedef const void * ObAMAccessTestResults_t; 
void ObAMAccessTestResults_delete(
ObAMAccessTestResults_t results); 
const char *ObAMAccessTestResults_getPolicyDomain(
vbAMAccessTestResults_t results); 
int ObAMAccessTestResults_getNumberOfResults(
ObAMAccessTestResults_t results); 
ObAMAccessTestResult_t ObAMAccessTestResults_getResult(
ObAMAccessTestResults_t results, int index);results);

B.2.2.19 Class ObAMAccessTestResult(s)

typedef const void * ObAMAccessTestResult_t; 
ObAMIdentity_t ObAMAccessTestResult_getUser(
ObAMAccessTestResult_t result); 
const char *ObAMAccessTestResult_getPolicy(
ObAMAccessTestResult_t result); 
int ObAMAccessTestResult_getAuthorized(
ObAMAccessTestResult_t result);
const char *ObAMAccessTestResult_getExpr(
ObAMAccessTestResult_t result);
int ObAMAccecssTestResult_getNumberOfDeterminingRules(
ObAMAccessTestResult_t result);
const char *ObAMAccessTestResult_getDeterminingRule(
ObAMAccessTestResult_t result, int index);
int ObAMAccessTestResult_getAuthorizationStatus(
ObAMAccessTestResult_t result);

B.2.3 Managed Code

B.2.3.1 Class ObAMResourceMgd

public __gc class ObAMResourceMgd {
public:
                                                        ObAMResourceMgd();
_property System::String *get_ResourceType();
_property System::String *get_HostID();
_property System::String *get_URLPrefix();
_property System::String *get_Description();
_property void set_IDFrom(ObAMResourceMgd *other);
_property void set_ResourceType(System::String *value);
_property void set_HostID(System::String *value);
_property void set_URLPrefix(System::String *value);
_property void set_Description(System::String *value);
};

B.2.3.2 Class ObAMAccessConditionsMgd

public __gc class ObAMAccessConditionsMgd {
public:
ObAMAccessConditionsMgd();
_property int get_NumberOfPersons();
_property int get_NumberOfGroups();
_property int get_NumberOfRoles();
_property int get_NumberOfRules();
_property int get_NumberOfIPaddresses();
ObAMIdentityMgd *getPerson (int index);
ObAMIdentityMgd *getGroup (int index);
System::String *getRole(int index);
System::String *getRule(int index);
System::String *getIPaddress(int index);
_property void set_IDFrom(ObAMAccessConditionsMgd *access);
_property void set_AddRole(System::String *value);
_property void set_AddPerson(ObAMIdentityMgd *value);
_property void set_AddGroup(ObAMIdentityMgd *value);
_property void set_AddRule(System::String *value);
_property void set_AddIPaddress(System::String *value);
_property void set_RemoveRole(System::String *value);
_property void set_RemoveGroup(ObAMIdentityMgd *value);
_property void set_RemoveRule(System::String *value);
_property void set_RemoveIPaddress(System::String *value);
};

B.2.3.3 Class ObAMDateMgd

public __gc class        ObAMDateMgd {
public:
ObAMDATEmGD();
_property int get_Year();
_property int get_Month();
_property int get_Day();
void set(int year, int month, int day_);
};

B.2.3.4 Class ObAMDate_MonthsMgd

public __gc class ObAMDateMgd {
public: ObAMDate_MonthsMgd(); void setJanuary(); void setFebruary(); void setMarch(); void setApril(); void setMay();
void setJune(); void setJuly(); void setSeptember(); void setOctober();
void setNovember(); void setDecember();
void setOctober();
void setNovember();
void setDecember(); };

B.2.3.5 Class ObAMDate_DaysOfWeekMgd

public __gc class ObAMDate_DaysOfWeekMgd {
public:
ObAMDate_DaysOfWeekMgd();
void setSunday();
void setMonday();
void setTuesday();
void setWednesday();
void setThursday();
void setFriday();
void setSaturday();
};

B.2.3.6 Class ObAMTimeMgd

public __gc class ObAMTimeMgd {
public:
ObAmTimeMgd();
__property int get_Hours();
__property int getMinutes();
__property int get_Seconds();
void set(int hours, int minutes, int seconds);
};

B.2.3.7 Class ObAMTimingConditionsMgd

public __gc class ObAMTimingConditions_RelativeToMgd {
public:
ObAMTimingConditionsMgd();
__property ObAMDateMgd *get_StartDate();
__property ObAMTimingConditions_RelativeToMgd
*get_RelativeTo();
__property ObAMTimeMgd *get_StartTime();
__property ObAMTimeMgd *get_EndDate();
__property ObAMTimeMgd *get_EndTime();
__property int get_NumberOfMonths();
__property int get_NumberOfDaysOfMonth();
__property get_NumberofDaysOfWeek();
int getMonth(int index);
int getDayOfMonth(int index);
int getDayOfWeek(int index);
__property void set_IDFrom(ObAMTimingConditionsMgd *other);
__property void set_RelativeTo(
ObAMTimingConditions_RelativeToMgd                                                         *value);
__property void set_StartDate(ObAMDateMgd *date);
__property void set_EndTime(ObAMTimeMgd *time);
__property void set_EndDate(ObAMDateMgd *date);
__property void set_StartTime(ObAMDateMgd *time);
__property void set_AddMonth(ObAMDate_MonthsMgd *value);
__property void set_AddDayOfMonth(int value);
__property void set_AddDayOfWeek(
ObAMDate_DaysOfWeekMgd *value);
__property void set_RemoveMonth(ObAMDate_MonthsMgd *value);
__property void set_RemoveDayOfMonth(int value);
__property void set_RemoveDayOfWeek(
ObAMDate_DaysOfWeekMgd *value);

B.2.3.8 Class ObAMIdentityMgd

public __gc class                ObAMIdentityMgd {
public:                 ObAMIdentityMgd();
__property System::String *get_UID();
__property System::String *get_Name();
__property System::String *get_LoginID();
__property ObAMIdentity *get_UnmanageIdentity();
__property void set_UID(System::String *value);
__property void set_Name(System::String *value);
__property void set_LoginID(System::String *value);
};

B.2.3.9 Class ObAMActionTypeMgd

public __gc class ObAMActionTypeMgd {
public:
void setSuccess();
void setFailure();
void setInconclusive();
};

B.2.3.10 Class ObAMActionMgd

public __gc class ObAMActionMgd {
public:
ObAMActionMgd();
__property System::String *get_Type();
__property System::String *get_Name();
__property System::String *get_value();
__property ObAMAction_ValueTypeMgd *get_ValueType();
__property void set_IDFrom(ObAMActionMgd *other);
__property void set_Type(System::String *value);
__property set_Name(System::String *value);
__property set_Value(System::String *value);
};                                                 

B.2.3.11 Class ObAMAction_ValueTypeMgd

public __gc class ObAMAction_ValueTypeMgd {
public:
ObAMAction_ValueTypeMgd(); __property bool get_isUndefined(); __property bool get_isFixedValue();
__property bool get_isAttribute();
__property ObAMAction_ValueType get_Value();
__property void set_Value(ObAMAction_ValueType value);
void setUndefined();
void setFixedValue();
void setAttribute(); };

B.2.3.12 Class ObAMAuthenticationRuleMgd

public __gc class ObAMAuthenticationMgd {
public:
ObAMAuthenticationRuleMgd();
__property System::String();
__property System::String *get_Description();
__property System::String *get_Scheme();
int getNumberOfActions(ObAMActionTypeMgd *action);
ObAMActionMgd *getActionOfType(
ObAMActionTypeMgd *type, int index);
__property void set_IDFrom(ObAMAuthenticationRuleMgd *other);
__property void set_Name(System::String *value);
__property void set_Description(System::String *value);
__property void set_Scheme(System::String *value);
void addActionOfType(ObAMActionTypeMgd *action, 
ObAMActionMgd *value);
void modifyActionOfType(ObAMActionTypeMgd *action, 
                                                                        ObAMActionMgd *value);
void removeActionOfType(ObAMActionTypeMgd *action,
ObAMActionMgd *value);
};

B.2.3.13 Class ObAMAuthorizationRuleMgd

public __gc class ObAMAuthorizationMgd {
public:
ObAMAuthorizationRuleMgd();
__property System::String *get_Name();
__property bool get_Enabled();
__property bool get_AllowTakesPrecedence();
__property ObAMTimingConditionsMgd *get_TimingConditions();
ObAMActionMgd *getActionOfType(ObAMActionTypeMgd *action,
int index);
__property ObAMAccessConditionsMgd
*get_AllowAccessConditons();
__property ObAMAccessConditionsMgd
*get_DenyAccessConditons();
__property System::String *get_AuthorizationScheme();
__property int get_NumberOfSchemeParameters();
ObAMParameterMgd *getSchemeParameter(int index);
__property void set_IDFrom(ObAMAuthorizationRuleMgd *other);
__property void set_Name(System::String *value);
__property void set_Description(System::String *value);
__property void set_Enabled(bool value);
__property void set_AllowTakesPrecedence(bool value);
__property void set_TimingConditions(
ObAMTimingConditionsMgd *value);
__property void set_AllowAccessConditions(
ObAMAccessConditionsMgd *value);
__property void                               set_DenyAccessConditions(
ObAMAccessConditionsMgd *value);
void addActionOfType(ObAMActionTypeMgd *action,
ObAMActionMgd *value);
void modifyActionOfType(ObAMActionTypeMgd *action,
ObAMActionMgd *value);
void removeActionOfType(ObAMActionTypeMgd *action,
ObAMActionMgd *value)
};

B.2.3.14 Class ObAMAuthorizationExprMgd

public __gc class ObAMAuthorizatitonExprMgd {
public:
ObAMAuthorizationExprMgd();
__property System::String *get_Expr();
__property int get_DuplicateActionsPolicy();
int getNumberOfActions(ObAMActionTypeMgd *type);
ObAMActionMgd *getActionOfType(ObAMActionTypeMgd *type,
int index);                                             
__property void set_Expr(System::String *value);
                                                        void setDuplicateActionsPolicy(
ObDuplicationActionPolicyMgd *value);
void addActionOfType(ObAMActionTypeMgd *type,
ObAMActionMgd *value);
void modifyActionOfType(ObAMActionTypeMgd *type,
ObAMActionMgd *value);
void removeActionOfType(ObAMActionTypeMgd *type,
ObAMActionMgd *value);
};

B.2.3.15 Class ObAMAuditRuleMgd

public __gc class ObAMAction_ValueTypeMgd {
public:
ObAMAuditRuleMgd();
__property int get_NumberOfEvents();
__property int get_NumberOfAttributes();
ObAMAuditRule_EventTypeMgd *getEvent(int index);
System::String *getAttribute(int index);
__property void set_IDFrom(ObAMAuditRuleMgd *other);
__property void set_AddEvent(
ObAMAuditRule_EventTypeMgd *value);
__property void set_AddAttribute(System::String *value);    
__property void set_RemoveEvent(
ObAMAuditRule_EventTypeMgd *value);
__property void set_RemoveAttribute(System::String *value);
};

B.2.3.16 Class ObAMAdminRuleMgd

public __gc class ObAMAdminRuleMgd {
public:
ObAMAdminRuleMgd();
__property int get_NumberOfPersons();
__property int get_NumberOfGroups();
__property int get_NumberOfRoles();
__property int get_NumberOfRules();
ObAMIdentityMgd *getPerson(int index);
ObAMIdentityMgd *getGroup(int index);
System::String *getRole(int index);
System::String *getRule(int index);
__property void set_IDFrom(ObAMAdminRuleMgd *other);
__property void set_AddRole(System::String *value);
__property void set_AddPerson(ObAMIdentityMgd *person);
__property void set_AddGroup(ObAMIdentityMgd *group);
__property void set_AddRule(System::String *value);
__property void set_RemoveRole(System::String *value);
__property void set_RemovePerson(ObAMIdentityMgd *person);
__property void set_RemoveGroup(ObAMIdentityMgd *group);
__property void set_RemoveRule(System::String *value);
};

B.2.3.17 Class ObAMParameterMgd

public __gc class ObAMParameterMgd {
public:
ObAMParameterMgd();
__property System::String *get_Value();
__property System::String *get_Name();
__property void set_Name(System::String *value);
__property void set_Value(System::String *value);
};

B.2.3.18 Class ObAMPolicyMgd

public __gc class ObAMPolicyMgd {
public:
ObAMPolicyMgd();
__property System::String *get_Name();
__property System::String *get_Description();
__property System::String *get_ResourceType();
__property System::String *get_HostID();
__property System::String *get_URLPattern();
__property System::String *get_QueryString();
__property int get_NumberOfOperations();
__property int get_NumberOfResources();
__property int get_NumberOfParameters();
System::String *getOperation(int index);
ObAMResourceMgd *getResource(int index);
ObAMParameterMgd *getParameter(int index);
__property ObAMAuthorizationExprMgd *get_AuthorizationExpr();
__property ObAMAuthenticationRuleMgd
*get_AuthenticationRule();
__property ObAMAuditRuleMgd *get_AuditRule();
__property void set_IDFrom(ObAMPolicyMgd *other);
__property void set_Name(System::String *value);
__property void set_Description(System::String *value);
__property void set_ResourceType(System::String *value);
__property void set_HostID(System::String *value);
__property void set_URLPattern(System::String *value);
__property void set_QueryString(System::String *value);
__property void set_AuthenticationRule(
ObAMAuthenticationRuleMgd *rule);
__property void set_AuthorizationExpr(
ObAMAuthorizationExprMgd *expr);
__property void set_AuditRule(ObAMAuditRuleMgd *rule);
__property void set_AddOperation(System::String *value);
__property void set_AddResource(ObAMResourceMgd *resource);
__property void set_AddParamter(ObAMParameterMgd *parameter);
__property void set_ModifyResource(ObAMResourceMgd
*resource);
__property void set_RemoveOperation(System::String *value);
__property void set_RemoveResource(ObAMResourceMgd
*resource);
__property void set_RemoveParameter(
ObAMParameterMgd *parameter);
};

B.2.3.19 Class ObAMPolicyDomainMgd

public __gc class ObAMPolicyDomainMgd {
public:
ObAMPolicyDomainMgd();
__property System::String *get_Name();
__property System::String *get_Description();
__property bool get_Enabled();
__property int get_NumberOfResources();
__property int get_NumberOfAuthorizationRules();
__property int get_NumberOfPolicies();
ObAMResourceMgd *getResource(int index);
ObAMAuthorizationRuleMgd *getAuthorizationRule(int index);
__property ObAMAuthorizationExprMgd
*get_DefaultAuthorizationExpr();
ObAMPolicyMgd *getPolicy(int index);
__property ObAMAuthenticationRuleMgd
*get_DefaultAuthenticationRule();
__property ObAMAuditRuleMgd *get_DefaultAuditRule();
__property ObAMAdminRuleMgd *get_DelegateAdminRule();
__property ObAMAdminRuleMgd *get_GrantAdminRule();
__property ObAMAdminRuleMgd *get_BasicAdminRule();
__property void set_IDFrom(ObAMPolicyDomainMgd *other);
__property void set_Name(System::String *value);
__property void set_Description(System::String *value);
__property void set_Enabled(bool value);
__property void set_DefaultAuthenticationRule(
ObAMAuthenticationRuleMgd *value);
__property void set_DefaultAuthorizationExpr(
ObAMAuthorizationExprMgd *expr);
__property void set_DefaultAuditRule(
ObAMAuditRuleMgd *value);
__property void set_DelegateAdminRule(
ObAMAdminRuleMgd *value);
__property void set_GrantAdminRule(ObAMAdminRuleMgd *value);
__property void set_BasicAdminRule(ObAMAdminRuleMgd *value);
__property void set_AddResource(ObAMResourceMgd *value);
__property void set_AddAuthorizationRule(
ObAMAuthorizationRuleMgd *value);
__property void set_AddPolicy(ObAMPolicyMgd *value);
__property void set_ModifyResource(ObAMResourceMgd *value);
__property void set_ModifyPolicy(ObAMPolicyMgd *value);
__property void set_ModifyAuthorizationRule(
ObAMAuthorizationRuleMgd *value);
__property void set_RemoveResource(ObAMResourceMgd *value);
__property void set_RemoveAuthorizationRule(
ObAMAuthorizationRuleMgd *value);
__property void set_RemovePolicy(ObAMPolicyMgd *value);
};

B.2.3.20 Class ObAMAccessTestMgd

public __gc class ObAMAccessTestMgd {
public:
ObAMAccessTestMgd();
__property System::String *get_URL();
__property System::String *get_ResourceType();
__property System::String *get_IPaddress();
__property ObAMDateMgd *get_Date();
__property ObAMTimeMgd *get_Time();
__property int get_NumberOfOperations();
__property int get_NumberOfUsers();
System::String *getOperation(int index);
ObAMIdentityMgd *getUser(int index);
__property bool get_ShowDeterminingRules();
__property bool get_ShowAllowed();
__property bool get_ShowDenied();
__property bool get_ShowMatchingPolicy();
__property bool get_ShowMatchingExpr();
__property void set_URL(System::String *value);
__property void set_ShowDeterminingRules(bool value);
__property void set_ResourceType(System::String *value);
__property void set_AddOperation(System::String *value);
__property void set_IPaddress(System::String *value);
__property void set_Date(ObAMDateMgd *date);
__property void set_Time(ObAMTimeMgd *time);
__property void set_AddUser(ObAMIdentityMgd *value);
__property void set_ShowAllowed(bool value);
__property void set_ShowDenied(bool value);
__property void set_ShowMatchingPolicy(bool value);
__propertyy void set_ShowMatchingExpr(bool value);
};

B.2.3.21 Class ObAMAccessTestResultsMgd

public _gc class ObAMAccessTestResultMgd {
public:
ObAMAccessTestResultsMgd();
__property System::String *get_PolicyDomain();
__property int get_NumberOfResults();
ObAMAccessTestResultMgd *getResult(int index);
};

B.2.3.22 Class ObAMAccessTestResultMgd

public _gc class ObAMAccessTestResultMgd {
public:
ObAMAccessTestResultMgd();
__property ObAMIdentityMgd *get_User();
__property System::String *get_Policy();
__property System::String *get_Expr();
__property int get_NumberOfDeterminingRules();
__property ObAMAccessTestResult_AuthzCodeMgd
*get_AuthorizationStatus();
System::String *getDeterminingRule                                                                                         (int index);
__property bool get_Authoriszed();
};

B.3 Access System Configuration Objects

This section contains the following topics:

B.3.1 Java

B.3.1.1 Class ObAMHostIdentifier

public class ObAMHostIdentifier extends ObListElement { 
public String getName(); 
public String getDescription(); 
public int getNumberOfHostnames(); 
public String getHostname(int index); 
}

B.3.1.2 Class ObAMResourceType

public class ObAMResourceType { 
public String getName(); 
public String getDisplayName(); 
public boolean getCaseSensitiveMatching(); 
public int getNumberOfOperations(); 
public String getOperation(int index); 
}

B.3.1.3 Class ObAMAuthenticationScheme

public class 
ObAMAuthenticationScheme extends ObListElement { 
public static final int UNDEFINED = 0; 
public static final int NONE      = 1; 
public static final int BASIC     = 2; 
public static final int X509      = 3; 
public static final int FORM      = 4; 
public static final int EXT       = 5; 
public String getName(); 
public String getDescription(); 
public int getLevel(); 
public int getChallengeMethod(); 
public boolean getSSLrequired(); 
public String getChallengeRedirectURL(); 
public int getNumberOfChallengeParameters(); 
public int getNumberOfPlugins(); 
public String getChallengeParameter(int index); 
ppublic ObAMAuthenticationPlugin getPlugin(
int index);
public boolean getEnabled();
}

B.3.1.4 Class ObAMAuthenticationPlugin

public class ObAMAuthenticationPlugin { 
public int getOrder(); 
public String getName(); 
public String getParameters(); 
} 

B.3.1.5 Class ObAMAuthorizationScheme

public class ObAMAuthorizationScheme extends 
ObListElement { 
public String getName(); 
public String getDescription(); 
public String getLibrary(); 
public int getNumberofUserParameters(); 
public int getNumberofRequiredParameters();
public int getNumberofOptionalParameters();
public String getUserParameter(                                 int index); 
public ObAMParameter getRequiredParameter(
int index); 
public ObAMParameter getOptionalParameter(
int index); 
}

B.3.1.6 Class ObAMMasterAuditRule

public class ObAMMasterAuditRule extends 
ObAMAuditRule { 
public static final int UNDEFINED = 0; 
public static final int INTEGER   = 1; 
public static final int MMDDYYYY  = 2; 
public static final int DDMMYYYY  = 3; 
public static final int ISO8601   = 4; 
public static final int YYYYMMDD  = 5; 
public static final int YYYYDDMM  = 6; 
public String getEventMapping(int eventType); 
public int getDateFormat(); 
public char getEscapeCharacter(); 
public String getRecordFormat(); 
}

B.3.2 C

B.3.2.1 Class ObAMHostIdentifier

typedef const void * ObAMHostIdentifier_t; 
const char *ObAMHostIdentifier_getName(
ObAMHostIdentifier_t hostID); 
const char *ObAMHostIdentifier_getDescription(
ObAMHostIdentifier_t hostID); 
int ObAMHostIdentifier_getNumberOfHostnames(
ObAMHostIdentifier_t hostID); 
const char *ObAMHostIdentifier_getHostname(
ObAMHostIdentifier_t hostID, int index); 

B.3.2.2 Class ObAMResourceType

typedef const void * ObAMResourceType_t; 
const char *ObAMResourceType_getName(
ObAMResourceType_t resType); 
const char *ObAMResourceType_getDisplayName(
ObAMResourceType_t resType); 
int ObAMResourceType_getCaseSensitiveMatching(
ObAMResourceType_t resType); 
int ObAMResourceType_getNumberOfOperations(
ObAMResourceType_t resType); 
const char *ObAMResourceType_getOperation(
ObAMResourceType_t resType, int index); 
                
typedef const void * ObAMArrayOfResourceTypes_t; 
int ObAMArrayOfResourceTypes_numberOf(
ObAMArrayOfResourceTypes_t array); 
ObAMResourceType_t ObAMArrayOfResourceTypes_get(
ObAMArrayOfResourceTypes_t array, 
int index); 
void ObAMArrayOfResourceTypes_delete(
ObAMArrayOfResourceTypes_t *pArray);

B.3.2.3 Class ObAMAuthenticationScheme

enum ObAMAuthenticationScheme_ChallengeMethod { 
   ObAMAuthenticationScheme_UNDEFINED, 
   ObAMAuthenticationScheme_NONE, 
   ObAMAuthenticationScheme_BASIC, 
   ObAMAuthenticationScheme_X509, 
   ObAMAuthenticationScheme_FORM, 
   ObAMAuthenticationScheme_EXT}; 
 
typedef const void * ObAMAuthenticationScheme_t; 
const char *ObAMAuthenticationScheme_getName(
ObAMAuthenticationScheme_t scheme); 
const char *ObAMAuthenticationScheme_getDescription(
ObAMAuthenticationScheme_t scheme); 
int ObAMAuthenticationScheme_getLevel(
ObAMAuthenticationScheme_t scheme); 
ObAMAuthenticationScheme_ChallengeMethod                                   
ObAMAuthenticationScheme_getChallengeMethod(
ObAMAuthenticationScheme_t scheme); 
int ObAMAuthenticationScheme_getSSLrequired(
ObAMAuthenticationScheme_t scheme); 
const char *ObAMAuthenticationScheme_getChallengeRedirectURL(
ObAMAuthenticationScheme_t scheme); 
int ObAMAuthenticationScheme_getNumberOfChallengeParameters(
ObAMAuthenticationScheme_t scheme); 
int ObAMAuthenticationScheme_getNumberOfPlugins(
ObAMAuthenticationScheme_t scheme); 
const char *ObAMAuthenticationScheme_getChallengeParameter(
ObAMAuthenticationScheme_t scheme,                                         int index); 
ObAMAuthenticationPlugin_t                                 ObAMAuthenticationScheme_getPlugin(
ObAMAuthenticationScheme_t scheme, int index); 
 
typedef const void * ObAMArrayOfAuthenticationSchemes_t; 
int ObAMArrayOfAuthenticationSchemes_numberOf(
ObAMArrayOfAuthenticationSchemes_t array); 
ObAMAuthenticationScheme_t
ObAMArrayOfAuthenticationSchemes_get(
ObAMArrayOfAuthenticationSchemes_t array,                                                                                                                                  int index); 
void ObAMArrayOfAuthenticationSchemes_delete(
ObAMArrayOfAuthenticationSchemes_t *pArray);
int ObAMAuthenticationScheme_getEnabled(
ObAMAuthenticationScheme_t                                                                         scheme);

B.3.2.4 Class ObAMAuthenticationPlugin

typedef const void * ObAMAuthenticationPlugin_t; 
int ObAMAuthenticationPlugin_getOrder(
ObAMAuthenticationPlugin_t plugin); 
const char *ObAMAuthenticationPlugin_getName(
ObAMAuthenticationPlugin_t plugin); 
const char *ObAMAuthenticationPlugin_getParameters(
ObAMAuthenticationPlugin_t plugin);

B.3.3 Managed Code

B.3.3.1 Class ObAMHostIdentifierMgd

public __gc class ObAMHostIdentifierMgd {
public:
ObAMHostIdentifierMgd();
__property System::String *get_Name();
__property System::String *get_Description();
__property int get_NumberOfHostnames();
System::String *getHostname(int index);
};

B.3.3.2 Class ObAMResourceTypeMgd

public __gc class ObAMResourceTypeMgd {
public:
ObAMResourceTypeMgd();
__property System::String *get_Name();
__property System::String *get_DisplayName();
__property bool get_CaseSensitiveMatching();
__property int get_NumberOfOperations();
System::String *getOperation(int index);
};

B.3.3.3 Class ObAMAuthenticationSchemeMgd

public __gc class ObAMAuthenticationSchemeMgd {
public:
ObAMAuthenticationSchemeMgd();
__property System::String *get_Name();
__property int get_Level();
__property ObAMAuthenticationScheme_ChallengeMethodMgd
*get_ChallengeMethod();
__property bool get_SSLrequired();
__property bool get_Enabled();
__property System::String *get_ChallengeRedirectURL();
__property int get_NumberOfChallengeParameters();
__property int get_NumberOfPlugins();
System::String *getChallengeParameter(int index);
                                                        ObAMAuthenticationPluginMgd *getPlugin(int index);
};

B.3.3.4 Class ObAMAuthenticationPluginMgd

public __gc class ObAMAAuthenticationPluginMgd {
public:
ObAMAuthenticationPluginMgd();
__property int get_Order();
__property System::String *get_Name();
__property System::String *get_Parameters();
};

B.3.3.5 Class ObAMAuthorizationSchemeMgd

public __gc class ObAMAuthorizationSchemeMgd {
public:
ObAMAuthorizationSchemeMgd();
__property System::String *get_Name();
__property System::String *get_Description();
__property System::String *get_Library();
__property int get_NumberOfUserParameters();
__property int get_NumberOfRequiredParameters();
__property int get_NumberOfOptionalParameters();
System::String *getUserParameter(int index);
ObAMParameterMgd *getRequiredParameter(int index);
ObAMParameterMgd *getOptionalParameter(int index);
};

B.3.3.6 Class ObAMMasterAuditRuleMgd

public __gc class ObAMMasterAuditRuleMgd {
public:
ObAMMasterAuditRuleMgd();
System::String *getEventMapping(
ObAMAuditRule_EventTypeMgd *eventType);
__property ObAMMasterAuditRule_DateFormat get_DateFormat();
__property const char get_EscapeCharacter();
__property System::String *get_RecordFormat();
};

B.4 Class ObAMException

This section contains the following topics:

B.4.1 Java

public class ObAMException extends
com.oblix.access.ObAccessException{
public static final int UNDEFINED           = 400; 
public static final int ADMIN_LOGIN_FAILED  = 401; 
public static final int NOT_AUTHORIZED      = 402; 
public static final int BAD_ARGUMENT        = 403; 
public static final int EXISTING_OBJECT     = 404; 
public static final int NO_OBJECT           = 405; 
public static final int BAD_MESSAGE         = 406; 
public static final int ALREADY_SET         = 407; 
public static final int FINALIZED           = 408; 
public static final int UNSUPPORTED_VERSION = 409; 
public static final int END_BEFORE_START    = 410; 
public static final int NO_SET_ADMIN        = 411; 
public ObAMException(int code); 
public ObAMException(int code, String p1); 
public ObAMException(int code, String p1, String p2); 
ppublic ObAMException(int code, String p1, String p2, 
String p3); 
public ObAMException(int code, String p1, String p2,
String p3, String p4); 
public ObAMException(int code, String p1, String p2,
String p3, String p4, String p5); 
public int getCode(); 
public String toString(); 
} 

B.4.2 Class ObAccessException

B.4.3 C

enum ObAccessException_Code { 
. . . 
ObAccessException_AM_UNKNOWN   = 400, 
ObAccessException_AM_ADMIN_LOGIN_FAILED, 
ObAccessException_AM_NOT_AUTHORIZED, 
ObAccessException_AM_BAD_ARGUMENT, 
ObAccessException_AM_EXISTING_OBJECT, 
ObAccessException_AM_NO_OBJECT, 
ObAccessException_AM_BAD_MESSAGE, 
ObAccessException_AM_ALREADY_SET, 
ObAccessException_AM_FINALIZED, 
ObAccessException_AM_UNSUPPORTED_VERSION,
ObAccessException_AM_END_BEFORE_START,
ObAccessException_AM_UNSUPPORTED_OPERATION,
ObAccessException_AM_NO_SET_ADMIN ,
ObAccessException_AM_DATA_STORE_ERROR,
ObAccessException_AM_READ_DATA_STORE_ERROR,
ObAccessException_AM_INVALID_LDAP_FILTER,
ObAccessException_AM_MISSING_REQUIRED_PARAM,
ObAccessException_AM_INVALID_PARAM,
ObAccessException_AM_NAME_REQUIRED,
ObAccessException_AM_MODIFY_OBJECT_INVALID,
ObAccessException_AM_INVALID_PROFILE_ATTRIBUTE,
ObAccessException_AM_AUTHZ_SCHEME_CONFLICT,
ObAccessException_AM_BAD_CHARACTER_DATA,
ObAccessException_AM_CACHE_FLUSH_FAILED,
ObAccessException_AM_AUTHN_SCHEME_PARAM,
ObAccessException_AM_OBJECT_IN_USE,
ObAccessException_AM_CANNOT_DELETE,
ObAccessException_AM_POLICY_RESOURCE_TYPE_MISMATCH,
ObAccessException_AM_INTERNAL_ERROR,
ObAccessException_AM_INVALID_USER,
ObAccessException_AM_INVALID_GROUP,
ObAccessException_AM_FEATURE_NOT_SUPPORTED,
ObAccessException_AM_INVALID_FAILURE_ACTION_ATTIBUTE,
ObAccessException_MISSING_AUTHN_STEP
ObAccessException_INVALID_AUTHZ_EXPR_SYNTAX,
ObAccessExcpetion_AUTHZ_RULE_NOT_FOUND,
ObAccessException_AUTHN_SCHEME_DISABLED,
ObAccessException_INVALID_ACTION_TYPE,
ObAccessException_INVALID_DUPLICATE_ACTIONS_POLICY
}; 
 
typedef void (
*ObAccessExceptionHandler2_t)         (ObAccessException_t e); 
void ObAccessException_setHandler2(
ObAccessExceptionHandler2_t handler); 
ObAccessExceptionCode_t ObAccessException_getCode(
ObAccessException_t e); 
const char *ObAccessException_getParameter(
ObAccessException_t e,                                             int which); 
const char *ObAccessException_toString(
ObAccessException_t e);

B.4.4 Class ObAccessExceptionMgd

For the enumerated list of exception codes, see "Class ObAccessException".

B.4.4.1 Managed Code

public _gc class ObAccessExceptionMgd {
public:
ObAccessExceptionMgd();
ObAccessExceptionMgd(ObAccessException *ex);
__property ObAccessExceptionCode_t get_Code();
System::String *getParameter(int index);
System::String *getParameter(int index);
__property System::String *get_String(); 
};