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

Class DefaultPermissionStore

Inheritance
System.Object
DefaultPermissionStore
Implements
IPermissionStore
Namespace: OpenMod.Core.Permissions
Assembly: OpenMod.Core.dll
Syntax
public class DefaultPermissionStore : object, IPermissionStore

Constructors

| Improve this Doc View Source

DefaultPermissionStore(IUserDataStore, IPermissionRolesDataStore, IPermissionRoleStore)

Declaration
public DefaultPermissionStore(IUserDataStore userDataStore, IPermissionRolesDataStore permissionRolesDataStore, IPermissionRoleStore permissionRoleStore)
Parameters
Type Name Description
IUserDataStore userDataStore
IPermissionRolesDataStore permissionRolesDataStore
IPermissionRoleStore permissionRoleStore

Methods

| Improve this Doc View Source

AddDeniedPermissionAsync(IPermissionActor, String)

Declaration
public virtual Task<bool> AddDeniedPermissionAsync(IPermissionActor actor, string permission)
Parameters
Type Name Description
IPermissionActor actor
System.String permission
Returns
Type Description
Task<System.Boolean>
| Improve this Doc View Source

AddGrantedPermissionAsync(IPermissionActor, String)

Declaration
public virtual Task<bool> AddGrantedPermissionAsync(IPermissionActor actor, string permission)
Parameters
Type Name Description
IPermissionActor actor
System.String permission
Returns
Type Description
Task<System.Boolean>
| Improve this Doc View Source

GetDeniedPermissionsAsync(IPermissionActor, Boolean)

Declaration
public virtual Task<IReadOnlyCollection<string>> GetDeniedPermissionsAsync(IPermissionActor actor, bool inherit = true)
Parameters
Type Name Description
IPermissionActor actor
System.Boolean inherit
Returns
Type Description
Task<IReadOnlyCollection<System.String>>
| Improve this Doc View Source

GetGrantDenyPermissionsAsync(IPermissionActor, Boolean, Boolean)

Declaration
protected virtual Task<IReadOnlyCollection<string>> GetGrantDenyPermissionsAsync(IPermissionActor actor, bool inherit, bool isGrant)
Parameters
Type Name Description
IPermissionActor actor
System.Boolean inherit
System.Boolean isGrant
Returns
Type Description
Task<IReadOnlyCollection<System.String>>
| Improve this Doc View Source

GetGrantedPermissionsAsync(IPermissionActor, Boolean)

Declaration
public virtual Task<IReadOnlyCollection<string>> GetGrantedPermissionsAsync(IPermissionActor actor, bool inherit = true)
Parameters
Type Name Description
IPermissionActor actor
System.Boolean inherit
Returns
Type Description
Task<IReadOnlyCollection<System.String>>
| Improve this Doc View Source

GetPermissionsAsync(IPermissionActor, Boolean)

Declaration
protected Task<HashSet<string>> GetPermissionsAsync(IPermissionActor actor, bool inherit = true)
Parameters
Type Name Description
IPermissionActor actor
System.Boolean inherit
Returns
Type Description
Task<HashSet<System.String>>
| Improve this Doc View Source

RemoveDeniedPermissionAsync(IPermissionActor, String)

Declaration
public virtual Task<bool> RemoveDeniedPermissionAsync(IPermissionActor actor, string permission)
Parameters
Type Name Description
IPermissionActor actor
System.String permission
Returns
Type Description
Task<System.Boolean>
| Improve this Doc View Source

RemoveGrantedPermissionAsync(IPermissionActor, String)

Declaration
public virtual Task<bool> RemoveGrantedPermissionAsync(IPermissionActor actor, string permission)
Parameters
Type Name Description
IPermissionActor actor
System.String permission
Returns
Type Description
Task<System.Boolean>

Implements

IPermissionStore

Extension Methods

DisposeHelper.DisposeSyncOrAsync(Object)