The Solaris_UserAcl class extends the Solaris_Acl base class, from which it inherits the string property capability with a default value of r (read only). You can set the capability property to any one of the following values for access privileges.
|
Access Right |
Description |
|---|---|
|
r |
Read |
|
rw |
Read and Write |
|
w |
Write |
|
none |
No access |
The Solaris_UserAcl class defines the following key properties. Only one instance of the namespace and user name ACL pair can exist in a namespace.
|
Property |
Data Type |
Purpose |
|---|---|---|
|
nspace |
string |
Identifies the namespace to which the ACL applies. |
|
username |
string |
Identifies the user to which the ACL applies. |
Create an instance of the Solaris_UserAcl class. For example:
...
/* Create a namespace object initialized with root\security
(name of namespace) on the local host. */
CIMNameSpace cns = new CIMNameSpace("", "root\security");
// Connect to the root\security namespace as root.
cc = new CIMClient(cns, user, user_passwd);
// Get the Solaris_UserAcl class
cimclass = cc.getClass(new CIMObjectPath("Solaris_UserAcl");
// Create a new instance of the Solaris_UserAcl
class ci = cimclass.newInstance();
...
Set the capability property to the desired access rights. For example:
...
/* Change the access rights (capability) to read/write for user Guest
on objects in the root\molly namespace.*/
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"));
...
Update the instance. For example:
... // Pass the updated instance to the CIM Object Manager cc.createInstance(new CIMObjectPath(), ci); ...