DKACLData aclData1 = new DKACLData();
aclData1.setUserGroupName("ICMPUBLIC");
aclData1.setPatronType(DK_CM_USER_KIND_USER);
aclData1.setPrivilegeSet(privSet_1);
DKAccessControlListICM acl_1 = (DKAccessControlListICM)
aclMgmt.retrieveAccessControlList("UserACL");
System.out.println("ACL name = " + acl_1.getName());
System.out.println(" desc = " + acl_1.getDescription());
dkCollection coll = acl_1.listACLData();
dkIterator iter = coll.createIterator();
while (iter.more()) {
DKACLData aclData = (DKACLData) iter.next();
DKPrivilegeSetICM _privSet = (DKPrivilegeSetICM)
aclData.getPrivilegeSet();
System.out.println(" PrivSet name = " + _privSet.getName());
System.out.println(" PrivSet desc = " + _privSet.getDescription());
System.out.println(" PrivSet scopeID = " + _privSet.getScopeID());
System.out.println(" PrivSet application name = " +
_privSet.getApplicationName());
String usrGrpName = aclData.getUserGroupName();
System.out.println(" UserGroupName = " + usrGrpName);
short patronType = aclData.getPatronType();
System.out.println(" Patron type = " + patronType);
}
aclData1.setScopeID(2);
aclData1.setApplicationName("applicationName");
DKACLData aclData2 = new DKACLData();
aclData2.setUserGroupName("ICMPUBLC");
aclData2.setPatronType(DK_CM_USER_KIND_GROUP);
aclData2.setPrivilegeSet(privSet_2);
DKAccessControlListICM acl1 = new DKAccessControlListICM(ds);
acl1.setName("UserACL");
acl1.setDescription("This is a user-defined ACL");
acl1.addACLData(aclData1);
acl1.addACLData(aclData2);
使用言語で ACL 名を更新した場合、デフォルト言語の名前のみ更新されるのではなく、IBM® Content Manager に 構成されているすべての言語について ACL 名が更新されます。
完全なサンプル・プログラムは、samples ディレクトリーに入っています。
最終更新: 2013 年 12 月