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