Document
, CustomObject
, or Folder
object, and to their subclasses. Security templates are not independently persistable to the Content Engine; they are contained in a SecurityPolicy
object. The template contains the permissions that will be applied to an object by the application program. An ApplicationSecurityTemplate
object also has associated AccessPermissionDescription
objects, each of which provide descriptive information for an access right or level. You can enable or disable a template within its security policy container. An enabled template can be applied to an object; a disabled template remains an item in the security policy container but cannot be applied to an object.
A
object can represent either an application security template or a versioning security template, and both types can exist simultaneously in a single
object. The two template types have the same object type, but are differentiated by their use and by their class IDs (GUIDs), which are available as constants defined in the
interface. A versioning security template is automatically applied when the state of a document version changes, and may also be explicitly applied at any time by a user or group with permission to modify the object's security (
). However, an application security template is never automatically applied. It must be explicitly applied by an application calling the
method. For more information, see the
method on the
,
, and
interfaces.
To create an instance of
, call
on the
class. To retrieve an
object from a
object, first retrieve the
object's
property then retrieve a
object of the desired type from the returned
collection.
Namespace: FileNet.Api.Security
Assembly: FileNet.Api (in filenet.api.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Interface IApplicationSecurityTemplate Implements ISecurityTemplate, IRepositoryObject, IEngineObject, ICloneable, IDependentObject |
C# |
---|
public interface IApplicationSecurityTemplate : ISecurityTemplate, IRepositoryObject, IEngineObject, ICloneable, IDependentObject |
C++ |
---|
interface class IApplicationSecurityTemplate : ISecurityTemplate, IRepositoryObject, IEngineObject, ICloneable, IDependentObject |
J# |
---|
public interface IApplicationSecurityTemplate implements ISecurityTemplate, IRepositoryObject, IEngineObject, ICloneable, IDependentObject |
JScript |
---|
public interface IApplicationSecurityTemplate extends ISecurityTemplate, IRepositoryObject, IEngineObject, ICloneable, IDependentObject |
Remarks
Metadata
Auditable: false
AllowsInstances: true
AllowsSubClasses: false
ClassDefinitionName: None
IsDependent: true
IsHidden: false
Searchable: false
StorageType: ObjectStore
SuperclassName: SecurityTemplate