/// <summary> /// 查询权限(管理员) /// </summary> private static PermissionCollection QueryPermissionOfCommonUser() { var userPermissionRoles = MenuService.QueryMenus(); var userPermissions = PermissionCollection.Union(userPermissionRoles); return(new PermissionCollection(userPermissions)); }
/// <summary> /// 查询权限(公司权限) /// </summary> /// <param name="companyId">公司Id</param> /// <param name="type">系统类型</param> /// <returns>权限</returns> private static PermissionCollection QueryCompanyPermission(Guid companyId, int type) { var userPermissionRoles = MenuService.QueryUserMenus(companyId, type); var userPermissions = PermissionCollection.Union(userPermissionRoles); return(new PermissionCollection(userPermissions)); }
/// <summary> /// 查询权限(超级管理员) /// <param name="type">系统类型</param> /// </summary> private static PermissionCollection QueryAllPermission(int type) { var userPermissionRoles = MenuService.QueryMenus(type); var userPermissions = PermissionCollection.Union(userPermissionRoles); return(new PermissionCollection(userPermissions)); }
/// <summary> /// 查询权限(员工个人权限) /// </summary> /// <param name="account">账户信息</param> /// <param name="type">系统类型</param> /// <returns>权限</returns> private static PermissionCollection QueryAccountPermission(Account account, int type) { IEnumerable <Menu> menus; var userPermission = MenuService.QueryUserMenus(account.Key, type).ToList(); if (!userPermission.Any()) { // 查询公司默认权限 var companyDefaultPermission = MenuService.QueryUserDefaultMenus(account.Company.Value.Key, type).ToList(); menus = !companyDefaultPermission.Any() ? new List <Menu>() : companyDefaultPermission; } else { menus = userPermission; } var userPermissions = PermissionCollection.Union(menus); return(new PermissionCollection(userPermissions)); }