using IdentityServer.DDD.Shared.ValueObjects; namespace IdentityServer.DDD.Shared.IServices; public interface IPermissionGrantManager { Task> GetPermissionNamesAsync(params (string providerName, Guid providerKey)[] providerKeys); Task> GetPermissionGrantsAsync(string providerName, Guid providerKey); List GetPermissionGroups(IEnumerable permissionNames); Task SetAsync(string permissionName, string providerName, Guid providerKey, bool isGranted); }