ヘッダーをスキップ
Oracle Access Manager開発者ガイド
10g(10.1.4.2.0)
E05808-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

B ポリシー・マネージャAPIの定義

この付録には、ポリシー・マネージャAPIと呼ばれるJava、Cおよびマネージ・コードのアプリケーション・プログラミング・インタフェースの定義が含まれます。内容は次のとおりです。

インタフェースは、ここでは簡単に参照できるように定義されています。ヘッダー・ファイルの詳しい内容は、次を参照してください。

B.1 ObAccessManagerクラス

内容は次のとおりです。

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 マネージ・コード

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 アクセス・ポリシー・オブジェクト

内容は次のとおりです。

B.2.1 Java

B.2.1.1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 ObAMAccessTestResultsクラス

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

B.2.1.19 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 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 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 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 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 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 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 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 ObAMObjectWithActionsクラス

enum ObAMObjectWithActions_ActionType{
ObAMObjectWithActions_SUCCESS,
ObAMObjectWithActions_FAILURE,
ObAMObjectWithActions_INCONCLUSIVE
};

B.2.2.9 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 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 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 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 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 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 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 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 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 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 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 マネージ・コード

B.2.3.1 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 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 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 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 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 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 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 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 ObAMActionTypeMgdクラス

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

B.2.3.10 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 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 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 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 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 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 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 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 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 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 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 ObAMAccessTestResultsMgdクラス

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

B.2.3.22 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 アクセス・システム構成オブジェクト

内容は次のとおりです。

B.3.1 Java

B.3.1.1 ObAMHostIdentifierクラス

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

B.3.1.2 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 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 ObAMAuthenticationPluginクラス

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

B.3.1.5 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 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 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 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 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 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 マネージ・コード

B.3.3.1 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 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 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 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 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 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 ObAMExceptionクラス

内容は次のとおりです。

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 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 ObAccessExceptionMgdクラス

例外コードを列挙したリストは、「ObAccessExceptionクラス」を参照してください。

B.4.4.1 マネージ・コード

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