Nucleus .Net Core CMS

Authorization.PermissionExtensions Class

Namespace: Nucleus.Extensions.Authorization
Assembly: Nucleus.Extensions.dll
Extensions used to check the a user's permissions.
Name of the cookie used to store the user control panel docking location.
Name of the cookie used to track whether the user is in "edit mode".
CanEditContent (ClaimsPrincipal user, Site site, Page page)
Returns a value specifying whether the user has permission to edit content in any module on the specified page.
HasBrowsePermission (ClaimsPrincipal user, Site site, Folder folder)
Returns a true/false value indicating whether the user has browse rights for the folder.
HasEditPermission (ClaimsPrincipal user, Site site, Page page)
Returns a true/false value indicating whether the user has edit rights for the module.
HasEditPermission (ClaimsPrincipal user, Site site, ControlPanelExtensionDefinition controlPanelExtension, Type controllerType)
Return whether the current user has permission to use the specified control panel extension.
Remarks
This function is intended for use with the standard Nucleus authorization policies and only checks the system admin policy and site admin policy. This function checks the AuthorizeAttribute policy property only, it does not check the AuthorizationSchemes or Roles properties.
HasEditPermission (ClaimsPrincipal user, Site site, Page page, PageModule moduleInfo)
Returns a true/false value indicating whether the user has edit rights for the specified module.
HasEditPermission (ClaimsPrincipal user, Site site, Folder folder)
Returns a true/false value indicating whether the user has edit rights for the folder.
HasPermission (ClaimsPrincipal user, Site site, List<Permission> permissions, String scope)
Returns a true/false value indicating whether the user has the specified permission.
Parameters
Name Type
user System.Security.Claims.ClaimsPrincipal
site Nucleus.Abstractions.Models.Site
permissions System.Collections.Generic.List<Nucleus.Abstractions.Models.Permission>
scope String
HasViewPermission (ClaimsPrincipal user, Site site, Page page)
Returns a true/false value indicating whether the user has view rights for the module.
HasViewPermission (Role role, Page page)
Returns a true/false value indicating whether the role has view rights for the page.
HasViewPermission (ClaimsPrincipal user, Site site, Page page, PageModule moduleInfo)
Returns a true/false value indicating whether the user has view rights for the module.
HasViewPermission (Role role, PageModule moduleInfo)
Returns a true/false value indicating whether the role has view rights for the module.
HasViewPermission (ClaimsPrincipal user, Site site, Folder folder)
Returns a true/false value indicating whether the user has view rights for the folder.
HasViewPermission (Role role, Folder folder)
Returns a true/false value indicating whether the role has view rights for the folder.
IsEditing (ClaimsPrincipal user, HttpContext context)
Returns a value specifying whether the user is in edit mode.
IsEditing (ClaimsPrincipal user, HttpContext context, Site site, Page page, PageModule module)
Returns a value specifying whether the user has permissions to edit the specified module and has clicked the control panel button to enable editing (which sets a cookie).
IsEditing (System.Security.Claims.ClaimsPrincipal,  Microsoft.AspNetCore.Http.HttpContext,  Nucleus.Abstractions.Models.Site,  Nucleus.Abstractions.Models.Page)
Returns a value specifying whether the user has permissions to edit the specified page and has clicked the control panel button to enable editing (which sets a cookie).
IsFolderBrowsePermission (Permission permission)
Returns a true/false value indicating whether the specified permission is a Models.FileSystem.Folder View permission.
Parameters
Name Type
permission Nucleus.Abstractions.Models.Permission
IsFolderBrowsePermission (PermissionType permissionType)
Returns a true/false value indicating whether the specified permission typeis a Models.FileSystem.Folder View permission.
Parameters
Name Type
permissionType Nucleus.Abstractions.Models.PermissionType
IsFolderEditPermission (Permission permission)
Returns a true/false value indicating whether the specified permission is a Models.FileSystem.Folder Edit permission.
Parameters
Name Type
permission Nucleus.Abstractions.Models.Permission
IsFolderEditPermission (PermissionType permissionType)
Returns a true/false value indicating whether the specified permissiontype is a Models.FileSystem.Folder Edit permission.
Parameters
Name Type
permissionType Nucleus.Abstractions.Models.PermissionType
IsFolderViewPermission (Permission permission)
Returns a true/false value indicating whether the specified permission is a Models.FileSystem.Folder View permission.
Parameters
Name Type
permission Nucleus.Abstractions.Models.Permission
IsFolderViewPermission (PermissionType permissionType)
Returns a true/false value indicating whether the specified permission typeis a Models.FileSystem.Folder View permission.
Parameters
Name Type
permissionType Nucleus.Abstractions.Models.PermissionType
IsModuleEditPermission (Permission permission)
Returns a true/false value indicating whether the specified permission is a Models.PageModule Edit permission.
Parameters
Name Type
permission Nucleus.Abstractions.Models.Permission
IsModuleEditPermission (PermissionType permissionType)
Returns a true/false value indicating whether the specified permission type is a Models.PageModule Edit permission.
Parameters
Name Type
permissionType Nucleus.Abstractions.Models.PermissionType
IsModuleViewPermission (Permission permission)
Returns a true/false value indicating whether the specified permission is a Models.PageModule View permission.
Parameters
Name Type
permission Nucleus.Abstractions.Models.Permission
IsModuleViewPermission (PermissionType permissionType)
Returns a true/false value indicating whether the specified permission type is a Models.PageModule View permission.
Parameters
Name Type
permissionType Nucleus.Abstractions.Models.PermissionType
IsPageEditPermission (Permission permission)
Returns a true/false value indicating whether the specified permission is a Models.Page Edit permission.
Parameters
Name Type
permission Nucleus.Abstractions.Models.Permission
IsPageEditPermission (PermissionType permissionType)
Returns a true/false value indicating whether the specified permission type is a Models.Page Edit permission.
Parameters
Name Type
permissionType Nucleus.Abstractions.Models.PermissionType
IsPageViewPermission (Permission permission)
Returns a true/false value indicating whether the specified permission is a Models.Page View permission.
Parameters
Name Type
permission Nucleus.Abstractions.Models.Permission
IsPageViewPermission (PermissionType permissionType)
Returns a true/false value indicating whether the specified permission type is a Models.Page View permission.
Parameters
Name Type
permissionType Nucleus.Abstractions.Models.PermissionType
IsValid (Permission permission, Site site, ClaimsPrincipal user)
Returns a true/false value indicating whether the user is allowed to access the resource represented by the specified permission.