Beispiel #1
0
        public IList <PermissionMenuDto> QueryNavMenuPermission()
        {
            var entities = _permissionRepository.QueryMenuPermission(LsSession.RoleId, MenuType.左侧导航栏);
            List <PermissionMenuDto> dtos = AutoMapExtensions.ToDtoList <Permission, PermissionMenuDto>(entities);

            return(dtos.ToStandardFormatTree());
        }
Beispiel #2
0
        public IList <PermissionMenuDto> QueryTopNavMenuPermission()
        {
            var user     = _authStore.GetUser(LsSession.UserId);
            var entities = _permissionRepository.QueryMenuPermission(LsSession.RoleId, MenuType.顶部快捷菜单栏);
            List <PermissionMenuDto> dtos = AutoMapExtensions.ToDtoList <Permission, PermissionMenuDto>(entities);

            return(dtos.ToStandardFormatTree());
        }
Beispiel #3
0
        public IList <PermissionMenuActionDto> QueryAllPermission(string roleId)
        {
            Role    role     = _roleRepository.GetRole((string.IsNullOrEmpty(roleId)? LsSession.RoleId : roleId));
            var     perms    = role.Permissions.Select(t => t.Id).ToArray();
            dynamic entities = _permissionRepository.QueryPermission(string.Empty);
            List <PermissionMenuActionDto> dtos = AutoMapExtensions.ToDtoList <Permission, PermissionMenuActionDto>(entities);

            dtos.ForEach(t => t.Checked = perms.Contains(t.Id) ? (bool?)(dtos.Where(d => d.ParentId == t.Id).Count() == 0) : null);
            return(dtos.ToStandardFormatTree());
        }
        /// <summary>
        /// 查询权限信息
        /// </summary>
        /// <param name="conditionDto">查询条件</param>
        /// <returns>权限信息</returns>
        public IList <PermissionManage.PermissionDto> QueryPermission(PermissionManage.QueryConditionDto conditionDto)
        {
            dynamic entities = _permissionRepository.QueryPermission(conditionDto.PermissionName);

            return(AutoMapExtensions.ToDynamicListDto <PermissionDto>(entities));
        }
        /// <summary>
        /// 获取权限信息
        /// </summary>
        /// <param name="Id">权限唯一标识</param>
        /// <returns>权限信息</returns>
        public PermissionManage.PermissionDto GetPermission(long Id)
        {
            dynamic entity = _permissionRepository.GetPermission(Id);

            return(AutoMapExtensions.DynamicToDto <PermissionManage.PermissionDto>(entity));
        }