2021-11-22 18:48:35 +01:00
|
|
|
namespace zero.Identity;
|
|
|
|
|
|
|
|
|
|
public abstract class PermissionProvider : IPermissionProvider
|
|
|
|
|
{
|
|
|
|
|
/// <inheritdoc />
|
2021-11-29 00:38:55 +01:00
|
|
|
public virtual Task Configure(IPermissionContext context) => Task.CompletedTask;
|
2021-11-22 18:48:35 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public interface IPermissionProvider
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
2021-11-29 00:38:55 +01:00
|
|
|
/// Manage permissions (add/remove/update permission groups and containing permissions)
|
2021-11-22 18:48:35 +01:00
|
|
|
/// </summary>
|
2021-11-29 00:38:55 +01:00
|
|
|
Task Configure(IPermissionContext context);
|
2021-11-22 18:48:35 +01:00
|
|
|
|
2021-11-27 16:09:02 +01:00
|
|
|
/// <summary>
|
|
|
|
|
/// In order for this permissions to work, the specified provider requires the following permission
|
|
|
|
|
/// </summary>
|
2021-11-29 00:38:55 +01:00
|
|
|
//IEnumerable<string> Requires() => Array.Empty<string>();
|
2021-11-22 18:48:35 +01:00
|
|
|
}
|