Exposes two special principal types as string constants: #AUTHENTICATED-USERS and #CREATOR-OWNER. These principal types are not real directory service entities; they represent special pseudo-accounts.

The #AUTHENTICATED-USERS pseudo-account is a logical group, all of whose members are authenticated users.

The #CREATOR-OWNER principal is the pseudo-account granted to the user who creates an object. It is a placeholder for the future owner of an object. A specific set of permissions (ACL) is defined for this account. These permissions provide full control over the created object. When the ACL is actually used, the real identity of the user accessing the object is substituted and becomes the actual owner ID. This occurs in the following instances:

When security templates are applied. When an object inherits security from a parent. When a security descriptor is initialized from the class's default instance security. An exception to this rule is when the object's DefaultInstanceOwner property is set to Null, in which case permissions from the default instance security that specify #CREATOR-OWNER as the grantee are ignored and not copied to the Permissions collection of the created object.

The following tables list the members exposed by SpecialPrincipal.

Protected Constructors

 NameDescription
Family methodSpecialPrincipal 
Top

Public Fields

 NameDescription
Public fieldStaticAUTHENTICATED_USERSSpecifies a SpecialPrincipal that is a group of authenticated users.
Note
Specifying that #AUTHENTICATED-USERS be the default user/group of an object store would permit all users who successfully logon to the FileNet P8 domain to access that object store.
This field is read-only.
Public fieldStaticCREATOR_OWNERSpecifies a SpecialPrincipal that is the #CREATOR-OWNER account. This field is read-only.
Top

Public Methods

 NameDescription
Public methodEqualsOverridden.  
Public methodGetHashCodeOverridden.  
Public methodGetObjectDataThis method is exposed to satisfy the ISerializable interface.
Public methodGetTypeGets the Type of the current instance. (inherited from Object)
Public methodGetValueReturns a String associated with a specific instance of this class. The value will be either AUTHENTICATED_USERS or CREATOR_OWNER.
Public methodToStringOverridden. Returns a String representation of this SpecialPrincipal instance.
Top

Protected Methods

 NameDescription
Family methodFinalizeAllows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (inherited from Object)
Family methodMemberwiseCloneCreates a shallow copy of the current Object. (inherited from Object)
Top

See Also