Solaris WBEM 開発ガイド

Solaris_NamespaceAcl クラス

Solaris_NamespaceAcl クラスは、 Solaris_Acl 基底クラスを拡張したクラスであり、文字列プロパティ capability をデフォルト値 r (すべてのユーザーに対し読み取り専用) で継承します。Solaris_NamespaceAcl クラスは、次のキープロパティを定義します。

プロパティ 

データ型 

目的 

nspace

string

アクセス制御リストを適用する名前空間を示す。名前空間内には、名前空間 ACL のインスタンスを 1 つだけ指定できる

名前空間のアクセス制御設定
  1. Solaris_namespaceAcl クラスのインスタンスを作成します。

    ... 
    /* ローカルホスト上に root\security (名前空間の名前) 
    で初期化した名前空間オブジェクトを作成する*/   
    CIMNameSpace cns = new CIMNameSpace("", "root\security"); 
    
    // root ユーザーとして root\security 名前空間に接続する 
    cc = new CIMClient(cns, user, user_passwd);
    
    // Solaris_namespaceAcl クラスを取得する
    cimclass = cc.getClass(new CIMObjectPath("Solaris_namespaceAcl");
    
    // Solaris_namespaceAcl の新しいインスタンスを作成する
    class ci = cimclass.newInstance();
    ...

  2. capability プロパティを目的のアクセス権に設定します。

    ...
    /* root\molly 名前空間のアクセス権 (capability) 
    を読み取り/書き込みに変更する */
    ci.setProperty("capability", new CIMValue(new String("rw")); 
    ci.setProperty("nspace", new CIMValue(new String("root\molly"));
    ...

  3. インスタンスを更新します。

    // 更新されたインスタンスを CIM オブジェクトマネージャに渡す
    cc.createInstance(new CIMObjectPath(), ci);