Ejemplo n.º 1
0
        private AppUser GetUser(string userName, IPermissionQuery query)
        {
            var u = query.GetEmployeeUsingName(userName);

            if (u == null)
            {
                return(null);
            }

            switch (u.GroupSort)
            {
            case GroupSort.Muggle:
            {
                u.Resources = (query.GetEmployeeResource(u.AggregateId) ?? new ResourceModel[] { }).ToActionDesciptors();
            }
            break;

            case GroupSort.Leader:
            {
                u.Resources = ((query.GetEmployeeResource(u.AggregateId) ?? new ResourceModel[] { }).Union(query.GetAllResource(GroupSort.Leader) ?? new ResourceModel[] { })).ToActionDesciptors();
            }
            break;

            case GroupSort.Super:
            {
                u.Resources = (query.GetAllResource(new[] { GroupSort.Muggle, GroupSort.Leader, GroupSort.Super }) ?? new ResourceModel[] { }).ToActionDesciptors();
            }
            break;
            }

            return(EasyMapper.Map(u, new AppUser(), (x, y) => { y.Resources = x.Resources; }));
        }
Ejemplo n.º 2
0
 public PermissionController(ICommandBus commandBus,
                             ILoggerBuilder loggerBuilder,
                             IPermissionQuery permissionQuery)
 {
     this.commandBus      = commandBus;
     this.loggerBuilder   = loggerBuilder;
     this.permissionQuery = permissionQuery;
 }
Ejemplo n.º 3
0
        public PermissionsController(IDatabaseContextFactory databaseContextFactory, IPermissionQuery permissionQuery)
        {
            Guard.AgainstNull(databaseContextFactory, nameof(databaseContextFactory));
            Guard.AgainstNull(permissionQuery, nameof(permissionQuery));

            _databaseContextFactory = databaseContextFactory;
            _permissionQuery        = permissionQuery;
        }
Ejemplo n.º 4
0
 public LoginController(IPermissionQuery permissionQuery,
                        IAuthenticationService authenticationService)
 {
     this.permissionQuery       = permissionQuery;
     this.authenticationService = authenticationService;
 }