Solaris_UserAclクラスは、Solaris_Acl 基底クラスを拡張したサブクラスです。Solaris_UserAcl クラスは、この基底クラスからデフォルト値 r (読み取り権のみ) を持つ文字列プロパティ capability を継承します。
capability プロパティには、次に示すアクセス権のいずれかを設定できます。
| アクセス権 | 説明 | 
|---|---|
| r | 読み取り権 | 
| rw | 読み取り権と書き込み権 | 
| w | 書き込み権 | 
| none | アクセス不可 | 
Solaris_UserAcl クラスは、次の 2 つキープロパティを定義します。ネームスペースに存在できるのは、ネームスペースとユーザー名の ACL ペアのインスタンス 1 つだけです。
| プロパティ | データ型 | 目的 | 
|---|---|---|
| nspace | 文字列 | この ACL が適用されるネームスペースを識別する | 
| username | 文字列 | この ACL が適用されるユーザーを識別する | 
Solaris_UserAcl クラスのインスタンスを作成します。次に例を示します。
| ...
/* ネームスペースオブジェクトをローカルホストに作成し、root¥security
  (ネームスペースの名前) で初期化する。 */
CIMNameSpace cns = new CIMNameSpace("", "root¥security");
// root で root¥security ネームスペースに接続する。
cc = new CIMClient(cns, "root", "root_password");
// Solaris_UserAcl クラスを取得
cimclass = cc.getClass(new CIMObjectPath("Solaris_UserAcl");
// Solaris_UserAcl クラスの新しいインスタンスを作成
ci = cimclass.newInstance();
... | 
capability プロパティに目的のアクセス権を設定します。次に例を示します。
| ...
/* root¥molly ネームスペースのオブジェクトに対するユーザー Guest の
アクセス権 (capability) を rw (読み取り権と書き込み権) に変更 */
ci.setProperty("capability", new CIMValue(new String("rw"));
ci.setProperty("nspace", new CIMValue(new String("root¥molly"));
ci.setProperty("username", new CIMValue(new String("guest"));
... | 
インスタンスを更新します。次に例を示します。
| ... // 更新されたインスタンスを CIM Object Manager に渡す。 cc.setInstance(new CIMObjectPath(), ci); ... |