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; })); }
public PermissionController(ICommandBus commandBus, ILoggerBuilder loggerBuilder, IPermissionQuery permissionQuery) { this.commandBus = commandBus; this.loggerBuilder = loggerBuilder; this.permissionQuery = permissionQuery; }
public PermissionsController(IDatabaseContextFactory databaseContextFactory, IPermissionQuery permissionQuery) { Guard.AgainstNull(databaseContextFactory, nameof(databaseContextFactory)); Guard.AgainstNull(permissionQuery, nameof(permissionQuery)); _databaseContextFactory = databaseContextFactory; _permissionQuery = permissionQuery; }
public LoginController(IPermissionQuery permissionQuery, IAuthenticationService authenticationService) { this.permissionQuery = permissionQuery; this.authenticationService = authenticationService; }