AccessControlledMetadataObject Class
Represents a Business Data Catalog metadata object whose access can be controlled by permissions. All 13 metadata objects and ApplicationRegistry inherit from this class and therefore, can be controlled by permissions. This class cannot be instantiated.
Inheritance Hierarchy
System.Object
Microsoft.Office.Server.ApplicationRegistry.MetadataModel.MetadataObject
Microsoft.Office.Server.ApplicationRegistry.MetadataModel.AccessControlledMetadataObject
Microsoft.Office.Server.ApplicationRegistry.MetadataModel.DataClass
Microsoft.Office.Server.ApplicationRegistry.MetadataModel.MethodInstance
Namespace: Microsoft.Office.Server.ApplicationRegistry.MetadataModel
Assembly: Microsoft.SharePoint.Portal (in Microsoft.SharePoint.Portal.dll)
Syntax
'Declaration
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public MustInherit Class AccessControlledMetadataObject _
Inherits MetadataObject
'Usage
Dim instance As AccessControlledMetadataObject
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public abstract class AccessControlledMetadataObject : MetadataObject
Remarks
Of the metadata objects, only ApplicationRegistry, LobSystem, Entity, Method, and MethodInstance have an access control list (ACL) that can be individually secured. Other metadata objects inherit the ACL from their immediate individually securable parent.
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
See Also
Reference
AccessControlledMetadataObject Members
Microsoft.Office.Server.ApplicationRegistry.MetadataModel Namespace