Skip Headers
Oracle® Access Manager Developer Guide
10g (10.1.4.3)
E12491-01
  Go To Documentation Library
Library
Go To Product List
Product
Go To Table Of Contents
Contents
Go To Index
Index

Previous
Previous
 
Next
Next
 

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(); 
};