IPermissionManager.cs 1.1 KB

12345678910111213141516171819202122232425262728
  1. using System;
  2. using System.Collections.Generic;
  3. namespace VCommon.VApplication.Authorization
  4. {
  5. public interface IPermissionManager
  6. {
  7. ///// <summary> 检查权限代码是否合法 </summary>
  8. //bool ValidPermission(string permission);
  9. /// <summary> 检查指定的用户是否有权限 </summary>
  10. bool CheckPermission(Guid? tenantId, Guid userId, params string[] hasAnyPermission);
  11. ///// <summary> 获取当前用户权限代码集合 </summary>
  12. //IReadOnlyCollection<string> GetUserPermissionCodes(Guid? tenantId, Guid userId);
  13. ///// <summary> 获取平台端完整权限 </summary>
  14. //IReadOnlyCollection<string> GetHostPermissionNode();
  15. ///// <summary> 获取租户端完整权限</summary>
  16. //IReadOnlyCollection<string> GetTenantPermissionNode(ICollection<string> licPermissions);
  17. ///// <summary> 获取当前可用权限树 </summary>
  18. //IReadOnlyCollection<PermissionNodeOutput> GetPermissionTreeOutput(MultiTenancySides side, ICollection<string> licPermissions);
  19. }
  20. }