| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- using Abp.Authorization;
- using VberZero.BaseSystem.Users;
- namespace VberZero.Authorization.Users;
- /// <summary>
- /// 用户执行权限操作数据库
- /// </summary>
- public interface IUserPermissionStore<in TUser>
- where TUser : User
- {
- /// <summary>
- /// 向用户添加权限
- /// </summary>
- /// <param name="user"></param>
- /// <param name="permissionGrant"></param>
- Task AddPermissionAsync(TUser user, PermissionGrantInfo permissionGrant);
- /// <summary>
- /// 向用户添加权限
- /// </summary>
- /// <param name="user"></param>
- /// <param name="permissionGrant"></param>
- void AddPermission(TUser user, PermissionGrantInfo permissionGrant);
- /// <summary>
- /// 从用户中删除权限
- /// </summary>
- /// <param name="user"></param>
- /// <param name="permissionGrant"></param>
- Task RemovePermissionAsync(TUser user, PermissionGrantInfo permissionGrant);
- /// <summary>
- /// 从用户中删除权限
- /// </summary>
- /// <param name="user"></param>
- /// <param name="permissionGrant"></param>
- void RemovePermission(TUser user, PermissionGrantInfo permissionGrant);
- /// <summary>
- /// 获取用户的权限信息
- /// </summary>
- /// <param name="userId"></param>
- /// <returns></returns>
- Task<IList<PermissionGrantInfo>> GetPermissionsAsync(long userId);
- /// <summary>
- /// 获取用户的权限信息
- /// </summary>
- /// <param name="userId"></param>
- /// <returns></returns>
- IList<PermissionGrantInfo> GetPermissions(long userId);
- /// <summary>
- /// 检查用户是否拥有权限
- /// </summary>
- /// <param name="userId"></param>
- /// <param name="permissionGrant"></param>
- /// <returns></returns>
- Task<bool> HasPermissionAsync(long userId, PermissionGrantInfo permissionGrant);
- /// <summary>
- /// 检查用户是否拥有权限
- /// </summary>
- /// <param name="userId"></param>
- /// <param name="permissionGrant"></param>
- /// <returns></returns>
- bool HasPermission(long userId, PermissionGrantInfo permissionGrant);
- /// <summary>
- /// 删除了角色的所有权限
- /// </summary>
- /// <param name="user">User</param>
- Task RemoveAllPermissionSettingsAsync(TUser user);
- /// <summary>
- /// 删除了角色的所有权限
- /// </summary>
- /// <param name="user">User</param>
- void RemoveAllPermissionSettings(TUser user);
- }
|