OpenMod Docs OpenMod Docs
OpenMod Docs OpenMod Docs
OpenMod .NET Plugin Framework.

Class DefaultPermissionCheckProvider

Inheritance
System.Object
DefaultPermissionCheckProvider
Implements
IPermissionCheckProvider
Namespace: OpenMod.Core.Permissions
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
Type Name Description
IPermissionChecker permissionChecker
ILogger<DefaultPermissionCheckProvider> logger

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
Type Name Description
IPermissionActor actor
System.String permission
Returns
Type Description
Task<PermissionGrantResult>
| Improve this Doc View Source

SupportsActor(IPermissionActor)

Declaration
public bool SupportsActor(IPermissionActor actor)
Parameters
Type Name Description
IPermissionActor actor
Returns
Type Description
System.Boolean

Implements

IPermissionCheckProvider

Extension Methods

DisposeHelper.DisposeSyncOrAsync(Object)