WBEMfor Solaris on Sun Developer's Guide

The Solaris_NamespaceAcl Class

The Solaris_NamespaceAcl extends the Solaris_Acl base class, from which it inherits the string property capability with a default value r (read-only for GUEST and all users). The Solaris_NamespaceAcl class defines the following key property.

 Property Data Type Purpose

nspace 

string 

Identifies the namespace to which this access control list applies. Only one instance of the namespace ACL can exist in a namespace. 

How to Set Access Control on a Namespace
  1. Create an instance of the Solaris_namespaceAcl class. For example:

    // Get the Solaris_namespaceAcl class
    cimclass = cc.getClass(newCIMObjectPath("Solaris_namespaceAcl");
     
    // Create a new instance of the Solaris_namespaceAcl class
    ci = cimclass.newInstance();

  2. Set the capability property to the desired access rights. For example:

    /* Change the access rights (capability) to read/write
    to the root\molly namespace. */
    ci.updatePropertyValue("capability",new CIMValue("rw"));  
    ci.updatePropertyValue("nspace",new CIMValue("root\molly"));

  3. Update the instance. For example:

    // Pass the updated instance to the CIM Object Manager
    cc.setInstance(new CIMObjectPath(),ci);