IBM Content Manager, バージョン 8.5           

アクセス制御リスト (ACL) の定義: Java™

  1. 新規 DKACLData オブジェクトを定義します。 DKACLData クラスは、ACL 関連データを保持するために使用されます。
    DKACLData aclData1 = new DKACLData();
  2. ACL のユーザー・グループ名を設定します。
    aclData1.setUserGroupName("ICMPUBLIC");
  3. ACL パトロン・タイプを設定します。
    aclData1.setPatronType(DK_CM_USER_KIND_USER);
  4. この ACL に関連する特権セットを設定します。
    aclData1.setPrivilegeSet(privSet_1);
  5. 新たに作成された ACL の情報を検索して表示します。
    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);
    }
  6. このアクセス制御リストのスコープ ID を設定します。
    aclData1.setScopeID(2);
  7. このアクセス制御リストのアプリケーション名を設定します。
    aclData1.setApplicationName("applicationName");
  8. 他の DKACLData オブジェクトを作成します。
    DKACLData aclData2 = new DKACLData();
    aclData2.setUserGroupName("ICMPUBLC");
    aclData2.setPatronType(DK_CM_USER_KIND_GROUP);
    aclData2.setPrivilegeSet(privSet_2);
  9. 新規の ACL を作成します。 DKAccessControlListICM は CM V8 を表します。ACL
    DKAccessControlListICM acl1 = new DKAccessControlListICM(ds);
  10. 新たに作成された ACL に新しい名前を割り当てます。
    acl1.setName("UserACL");
  11. 新たに作成された ACL に説明を割り当てます。
    acl1.setDescription("This is a user-defined ACL");
  12. あらかじめ作成されている ACL データ・オブジェクトを ACL に追加します。
    acl1.addACLData(aclData1);
    acl1.addACLData(aclData2);
    重要:

    使用言語で ACL 名を更新した場合、デフォルト言語の名前のみ更新されるのではなく、IBM® Content Manager に 構成されているすべての言語について ACL 名が更新されます。

  13. 新たに作成された ACL を許可マネージャー、aclMgmt.add(acl1); に追加します。

完全なサンプル・プログラムは、samples ディレクトリーに入っています。



フィードバック

最終更新: 2013 年 12 月
dcmcm104.htm

© Copyright IBM Corp. 2013.