Class DefaultPermissionCheckProvider
Inheritance
System.Object
DefaultPermissionCheckProvider
Assembly: OpenMod.Core.dll
Syntax
public class DefaultPermissionCheckProvider : object, IPermissionCheckProvider
Constructors
|
Improve this Doc
View Source
DefaultPermissionCheckProvider(IPermissionChecker, ILogger<DefaultPermissionCheckProvider>)
Declaration
public DefaultPermissionCheckProvider(IPermissionChecker permissionChecker, ILogger<DefaultPermissionCheckProvider> logger)
Parameters
Methods
|
Improve this Doc
View Source
BuildPermissionTree(String)
Builds a parent permission tree for the given permission
If the target has any of these permissions, they will automatically have the given permission too
Example Input:
"OpenMod.Core:commands.help"
Example output:
[
"*",
"OpenMod.*"
"OpenMod.Core:*"
"OpenMod.Core:commands.*",
"OpenMod.Core:commands.help",
]
Declaration
public static IEnumerable<string> BuildPermissionTree(string permission)
Parameters
Type |
Name |
Description |
System.String |
permission |
The permission to build the tree for
|
Returns
Type |
Description |
IEnumerable<System.String> |
The collection of all parent permission nodes
|
|
Improve this Doc
View Source
CheckPermissionAsync(IPermissionActor, String)
Declaration
public Task<PermissionGrantResult> CheckPermissionAsync(IPermissionActor actor, string permission)
Parameters
Returns
|
Improve this Doc
View Source
SupportsActor(IPermissionActor)
Declaration
public bool SupportsActor(IPermissionActor actor)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Implements
Extension Methods