• Share
    • Twitter
    • LinkedIn
    • Facebook
    • Email
  • Feedback
  • Improve this Doc

Interface IPermissionDefinitionService

Handles the Business Control Layer for Permissions.

Namespace: DotNetNuke.Abstractions.Security.Permissions
Assembly: DotNetNuke.Abstractions.dll
Syntax
public interface IPermissionDefinitionService

Methods

| Improve this Doc View Source

AddDefinition(IPermissionDefinitionInfo)

Adds a new permission.

Declaration
int AddDefinition(IPermissionDefinitionInfo permissionDefinition)
Parameters
Type Name Description
IPermissionDefinitionInfo permissionDefinition

The permission.

Returns
Type Description
System.Int32

The new permission ID.

| Improve this Doc View Source

ClearCache()

Clears the permission definition cache.

Declaration
void ClearCache()
Remarks

AddDefinition(IPermissionDefinitionInfo), UpdateDefinition(IPermissionDefinitionInfo) and DeleteDefinition(IPermissionDefinitionInfo) will clear the cache automatically. This method is only needed if you want to clear the cache manually.

| Improve this Doc View Source

DeleteDefinition(IPermissionDefinitionInfo)

Deletes an existing permission.

Declaration
void DeleteDefinition(IPermissionDefinitionInfo permissionDefinition)
Parameters
Type Name Description
IPermissionDefinitionInfo permissionDefinition

The permission to delete.

| Improve this Doc View Source

GetDefinition(Int32)

Gets the permission by the PermissionId.

Declaration
IPermissionDefinitionInfo GetDefinition(int permissionDefinitionId)
Parameters
Type Name Description
System.Int32 permissionDefinitionId

The permission ID.

Returns
Type Description
IPermissionDefinitionInfo

The permission.

| Improve this Doc View Source

GetDefinitions()

Gets the permissions.

Declaration
IEnumerable<IPermissionDefinitionInfo> GetDefinitions()
Returns
Type Description
IEnumerable<IPermissionDefinitionInfo>

The permissions.

| Improve this Doc View Source

GetDefinitionsByCodeAndKey(String, String)

Gets the permissions by PermissionCode and PermissionKey.

Declaration
IEnumerable<IPermissionDefinitionInfo> GetDefinitionsByCodeAndKey(string permissionCode, string permissionKey)
Parameters
Type Name Description
System.String permissionCode

The permission code.

System.String permissionKey

The permission key.

Returns
Type Description
IEnumerable<IPermissionDefinitionInfo>

The permissions by tab.

| Improve this Doc View Source

GetDefinitionsByFolder()

Gets the permissions by folder.

Declaration
IEnumerable<IPermissionDefinitionInfo> GetDefinitionsByFolder()
Returns
Type Description
IEnumerable<IPermissionDefinitionInfo>

The permissions by folder.

| Improve this Doc View Source

GetDefinitionsByModule(Int32, Int32)

Gets the permissions by ModuleDefId and PermissionCode for the given module in the tab.

Declaration
IEnumerable<IPermissionDefinitionInfo> GetDefinitionsByModule(int moduleId, int tabId)
Parameters
Type Name Description
System.Int32 moduleId

The module ID.

System.Int32 tabId

The tab ID.

Returns
Type Description
IEnumerable<IPermissionDefinitionInfo>

The permissions by tab.

| Improve this Doc View Source

GetDefinitionsByModuleDefId(Int32)

Gets the permissions by ModuleDefId.

Declaration
IEnumerable<IPermissionDefinitionInfo> GetDefinitionsByModuleDefId(int moduleDefId)
Parameters
Type Name Description
System.Int32 moduleDefId

The module definition ID.

Returns
Type Description
IEnumerable<IPermissionDefinitionInfo>

The permissions by tab.

| Improve this Doc View Source

GetDefinitionsByPortalDesktopModule()

Gets the permissions by desktop module.

Declaration
IEnumerable<IPermissionDefinitionInfo> GetDefinitionsByPortalDesktopModule()
Returns
Type Description
IEnumerable<IPermissionDefinitionInfo>

The permissions by desktop module.

| Improve this Doc View Source

GetDefinitionsByTab()

Gets the permissions by tab.

Declaration
IEnumerable<IPermissionDefinitionInfo> GetDefinitionsByTab()
Returns
Type Description
IEnumerable<IPermissionDefinitionInfo>

The permissions by tab.

| Improve this Doc View Source

UpdateDefinition(IPermissionDefinitionInfo)

Updates an existing permission.

Declaration
void UpdateDefinition(IPermissionDefinitionInfo permission)
Parameters
Type Name Description
IPermissionDefinitionInfo permission

The permission.

Extension Methods

JsonExtensionsWeb.ToJson(Object)
  • View Source
Back to top by the community, for the community... #DNNCMS