namespace zero.Identity; public abstract class PermissionProvider : IPermissionProvider { /// public virtual Task Configure(IPermissionContext context) => Task.CompletedTask; } public interface IPermissionProvider { /// /// Manage permissions (add/remove/update permission groups and containing permissions) /// Task Configure(IPermissionContext context); /// /// In order for this permissions to work, the specified provider requires the following permission /// //IEnumerable Requires() => Array.Empty(); }