Nucleus .Net Core CMS

Authorization.PermissionExtensions Class

Namespace: Nucleus.Extensions.Authorization
Assembly: Nucleus.Extensions.dll
Extensions used to check the current user's permissions.

Fields

Methods

IsValid (Permission,Site,ClaimsPrincipal) Method

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.

IsPageViewPermission (Permission) Method

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) Method

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

IsPageEditPermission (Permission) Method

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) Method

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

IsFolderViewPermission (Permission) Method

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

IsFolderBrowsePermission (Permission) Method

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

IsFolderViewPermission (PermissionType) Method

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

IsFolderBrowsePermission (PermissionType) Method

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) Method

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) Method

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

IsModuleViewPermission (Permission) Method

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) Method

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

IsModuleEditPermission (Permission) Method

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) Method

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

IsEditing (ClaimsPrincipal,HttpContext) Method

IsEditing (ClaimsPrincipal user, HttpContext context)
Returns a value specifying whether the user is in edit mode.

IsEditing (ClaimsPrincipal,HttpContext,Site,Page,PageModule) Method

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 (ClaimsPrincipal,HttpContext,Site,Page) Method

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).

CanEditContent (ClaimsPrincipal,Site,Page) Method

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.

HasPermission (ClaimsPrincipal,Site,List<Permission>,String) Method

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,Site,Page) Method

HasViewPermission (ClaimsPrincipal user, Site site, Page page)
Returns a true/false value indicating whether the user has view rights for the module.

HasEditPermission (ClaimsPrincipal,Site,Page) Method

HasEditPermission (ClaimsPrincipal user, Site site, Page page)
Returns a true/false value indicating whether the user has edit rights for the module.

HasViewPermission (Role,Page) Method

HasViewPermission (Role role, Page page)
Returns a true/false value indicating whether the role has view rights for the page.

HasViewPermission (ClaimsPrincipal,Site,Page,PageModule) Method

HasViewPermission (ClaimsPrincipal user, Site site, Page page, PageModule moduleInfo)
Returns a true/false value indicating whether the user has view rights for the module.

HasEditPermission (ClaimsPrincipal,Site,Page,PageModule) Method

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.

HasViewPermission (Role,PageModule) Method

HasViewPermission (Role role, PageModule moduleInfo)
Returns a true/false value indicating whether the role has view rights for the module.

HasViewPermission (ClaimsPrincipal,Site,Folder) Method

HasViewPermission (ClaimsPrincipal user, Site site, Folder folder)
Returns a true/false value indicating whether the user has view rights for the folder.

HasBrowsePermission (ClaimsPrincipal,Site,Folder) Method

HasBrowsePermission (ClaimsPrincipal user, Site site, Folder folder)
Returns a true/false value indicating whether the user has browse rights for the folder.

HasEditPermission (ClaimsPrincipal,Site,Folder) Method

HasEditPermission (ClaimsPrincipal user, Site site, Folder folder)
Returns a true/false value indicating whether the user has edit rights for the folder.

HasViewPermission (Role,Folder) Method

HasViewPermission (Role role, Folder folder)
Returns a true/false value indicating whether the role has view rights for the folder.