Class CatalogContentAccessControlListDB
This type/member supports the EPiServer infrastructure and is not intended to be used directly from your code.
Represents Database access class to manipulate Catalog content access list.
Inheritance
Inherited Members
Namespace: EPiServer.Commerce.Catalog.DataAccess.Internal
Assembly: EPiServer.Business.Commerce.dll
Version: 12.17.2Syntax
public class CatalogContentAccessControlListDB
Constructors
CatalogContentAccessControlListDB(IConnectionStringHandler, IContentCacheRemover, IContentCacheListingRemover, ReferenceConverter, IPrincipalAccessor)
Initializes a new instance of the CatalogContentAccessControlListDB class.
Declaration
public CatalogContentAccessControlListDB(IConnectionStringHandler connectionStringHandler, IContentCacheRemover contentCacheRemover, IContentCacheListingRemover contentCacheListingRemover, ReferenceConverter referenceConverter, IPrincipalAccessor principalAccessor)
Parameters
Type | Name | Description |
---|---|---|
IConnectionStringHandler | connectionStringHandler | The connection string handler. |
EPiServer.IContentCacheRemover | contentCacheRemover | The content cache remover. |
EPiServer.Core.IContentCacheListingRemover | contentCacheListingRemover | The content cache listing remover. |
ReferenceConverter | referenceConverter | The reference converter. |
EPiServer.Security.IPrincipalAccessor | principalAccessor | The principal accessors. |
Methods
DeleteByUserOrRole(String, SecurityEntityType)
Deletes all ACLs on catalog content and sub contents on a specific membership user or role.
Declaration
public virtual void DeleteByUserOrRole(string userOrRoleName, SecurityEntityType entity)
Parameters
Type | Name | Description |
---|---|---|
System.String | userOrRoleName | Name of the user or role. |
EPiServer.Security.SecurityEntityType | entity | The entity. |
List(IEnumerable<ContentReference>)
Gets the access descriptors for catalog contents.
Declaration
public virtual IEnumerable<ContentAccessControlList> List(IEnumerable<ContentReference> contentLinks)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<EPiServer.Core.ContentReference> | contentLinks | The content link collection. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<EPiServer.Security.ContentAccessControlList> | The content security descriptor collection. |
Save(ContentReference, IContentSecurityDescriptor, SecuritySaveType)
Saves the specified content security descriptor.
Declaration
public virtual void Save(ContentReference contentLink, IContentSecurityDescriptor contentSecurityDescriptor, SecuritySaveType securitySaveType)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Core.ContentReference | contentLink | The content link. |
EPiServer.Security.IContentSecurityDescriptor | contentSecurityDescriptor | The content security descriptor. |
EPiServer.Security.SecuritySaveType | securitySaveType | Type of the security save. |