Example #1
0
        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;
 }
Example #3
0
 public FunctionController(FunctionAuthManager functionAuthManager,
                           ICacheService cacheService,
                           IFilterService filterService)
 {
     _functionAuthManager = functionAuthManager;
     _cacheService        = cacheService;
     _filterService       = filterService;
 }
Example #4
0
 public UserFunctionController(FunctionAuthManager functionAuthManager,
                               UserManager <User> userManager,
                               RoleManager <Role> roleManager,
                               IFilterService filterService)
 {
     _functionAuthManager = functionAuthManager;
     _userManager         = userManager;
     _filterService       = filterService;
 }
Example #5
0
 public RoleController(RoleManager <Role> roleManager,
                       IIdentityContract identityContract,
                       FunctionAuthManager functionAuthorizationManager,
                       ICacheService cacheService,
                       IFilterService filterService)
 {
     _roleManager                  = roleManager;
     _identityContract             = identityContract;
     _functionAuthorizationManager = functionAuthorizationManager;
     _cacheService                 = cacheService;
     _filterService                = filterService;
 }
Example #6
0
 /// <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;
 }
Example #7
0
 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;
 }
Example #9
0
 public AuthController(FunctionAuthManager functionAuthManager)
 {
     _functionAuthManager = functionAuthManager;
 }
Example #10
0
 public ModuleController(IServiceProvider provider) : base(provider)
 {
     _functionAuthManager = provider.GetRequiredService <FunctionAuthManager>();
 }