public AjaxResult ReadFunctions(int userId, [FromBody] PageRequest request) { var empty = new PageData <FunctionOutputDto2>(); if (userId == 0) { return(new AjaxResult(empty)); } FunctionAuthManager functionAuthManager = _provider.GetRequiredService <FunctionAuthManager>(); int[] moduleIds = functionAuthManager.GetUserWithRoleModuleIds(userId); Guid[] functionIds = functionAuthManager.ModuleFunctions.Where(m => moduleIds.Contains(m.ModuleId)).Select(m => m.FunctionId).Distinct() .ToArray(); if (functionIds.Length == 0) { return(new AjaxResult(empty)); } Expression <Func <Function, bool> > funcExp = FilterService.GetExpression <Function>(request.FilterGroup); funcExp = funcExp.And(m => functionIds.Contains(m.Id)); if (request.PageCondition.SortConditions.Length == 0) { request.PageCondition.SortConditions = new[] { new SortCondition("Area"), new SortCondition("Controller") }; } PageResult <FunctionOutputDto2> page = functionAuthManager.Functions.ToPage <Function, FunctionOutputDto2>(funcExp, request.PageCondition); return(new AjaxResult(page.ToPageData())); }
public RoleFunctionController(FunctionAuthManager functionAuthManager, RoleManager <Role> roleManager, IFilterService filterService) { _functionAuthManager = functionAuthManager; _roleManager = roleManager; _filterService = filterService; }
public FunctionController(FunctionAuthManager functionAuthManager, ICacheService cacheService, IFilterService filterService) { _functionAuthManager = functionAuthManager; _cacheService = cacheService; _filterService = filterService; }
public UserFunctionController(FunctionAuthManager functionAuthManager, UserManager <User> userManager, RoleManager <Role> roleManager, IFilterService filterService) { _functionAuthManager = functionAuthManager; _userManager = userManager; _filterService = filterService; }
public RoleController(RoleManager <Role> roleManager, IIdentityContract identityContract, FunctionAuthManager functionAuthorizationManager, ICacheService cacheService, IFilterService filterService) { _roleManager = roleManager; _identityContract = identityContract; _functionAuthorizationManager = functionAuthorizationManager; _cacheService = cacheService; _filterService = filterService; }
/// <summary> /// 初始化一个<see cref="DashboardController"/>类型的新实例 /// </summary> public DashboardController(UserManager <User> userManager, RoleManager <Role> roleManager, FunctionAuthManager functionAuthorizationManager, DataAuthManager dataAuthorizationManager, ICacheService cacheService) { _userManager = userManager; _roleManager = roleManager; _functionAuthorizationManager = functionAuthorizationManager; _dataAuthorizationManager = dataAuthorizationManager; _cacheService = cacheService; }
public UserController( UserManager <User> userManager, FunctionAuthManager functionAuthManager, IIdentityContract identityContract, ICacheService cacheService, IFilterService filterService) { _userManager = userManager; _functionAuthManager = functionAuthManager; _identityContract = identityContract; _cacheService = cacheService; _filterService = filterService; }
public ModuleController(FunctionAuthManager functionAuthManager, IFilterService filterService) { _functionAuthManager = functionAuthManager; _filterService = filterService; }
public AuthController(FunctionAuthManager functionAuthManager) { _functionAuthManager = functionAuthManager; }
public ModuleController(IServiceProvider provider) : base(provider) { _functionAuthManager = provider.GetRequiredService <FunctionAuthManager>(); }