示例#1
0
        /// <summary>
        ///  查询权限(管理员)
        /// </summary>
        private static PermissionCollection QueryPermissionOfCommonUser()
        {
            var userPermissionRoles = MenuService.QueryMenus();
            var userPermissions     = PermissionCollection.Union(userPermissionRoles);

            return(new PermissionCollection(userPermissions));
        }
示例#2
0
        /// <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));
        }
示例#3
0
        /// <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));
        }
示例#4
0
        /// <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));
        }