Share via


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