Solaris_NamespaceAcl クラスは、 Solaris_Acl 基底クラスを拡張したクラスです。Solaris_UserAcl クラスは、 Solaris_Acl 基底クラスから文字列プロパティ capability をデフォルト値 r (すべてのユーザーに対し読み取り専用) で継承します。Solaris_NamespaceAcl クラスは、次のキープロパティを定義します。
|
プロパティ |
データ型 |
目的 |
|---|---|---|
|
nspace |
string |
アクセス制御リストを適用する名前空間を示す。名前空間内には、名前空間 ACL のインスタンスを 1 つだけ指定できる |
Solaris_namespaceAcl クラスのインスタンスを作成します。次に例を示します。
...
/* root\security (名前空間の名前) を使用して
初期化した名前空間オブジェクトをローカルホスト上に作成する */
CIMNameSpace cns = new CIMNameSpace("", "root\security");
// root\security 名前空間にスーパーユーザーとして接続する
cc = new CIMClient(cns, user, user_passwd);
// Solaris_namespaceAcl クラスを取得する
cimclass = cc.getClass(new CIMObjectPath("Solaris_namespaceAcl");
// Solaris_namespaceAcl の新しいインスタンスを作成する
class ci = cimclass.newInstance();
...
capability プロパティを目的のアクセス権に設定します。次に例を示します。
...
/* root\molly 名前空間へのアクセス権 (capability) を
読み取りおよび書き込みに変更する */
ci.setProperty("capability", new CIMValue(new String("rw"));
ci.setProperty("nspace", new CIMValue(new String("root\molly"));
...
// 更新されたインスタンスを CIM Object Manager に渡す cc.createInstance(new CIMObjectPath(), ci);