public IList <PermissionMenuDto> QueryNavMenuPermission() { var entities = _permissionRepository.QueryMenuPermission(LsSession.RoleId, MenuType.左侧导航栏); List <PermissionMenuDto> dtos = AutoMapExtensions.ToDtoList <Permission, PermissionMenuDto>(entities); return(dtos.ToStandardFormatTree()); }
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()); }
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)); }