public override void PreInitialize() { // Pages Configuration.Authorization.Providers.Add <AbpLearningAuthorizationProvider>(); // 云书单权限 Configuration.Authorization.Providers.Add <CloudBookListAuthorizationProvider>(); // File Configuration.Authorization.Providers.Add <FileAuthorizationProvider>(); // 自定义类型映射 Configuration.Modules.AbpAutoMapper().Configurators.Add(configuration => { BookMapper.CreateMappings(configuration); BookListMapper.CreateMappings(configuration); RoleMapper.CreateMappings(configuration); PermissionMapper.CreateMappings(configuration); UserMapper.CreateMappings(configuration); OrganizationMapper.CreateMappings(configuration); }); }
public void Init() { _efContextMock = new Mock <EFContext>(); var configuration = new MapperConfiguration(config => config.AddProfiles( typeof(PolicyExceptionProfile) ) ); _mapper = new Mapper(configuration); _permissionServiceMock = new Mock <IPermissionService>(); var permissionMapper = new PermissionMapper(); var activityLogServiceMock = new Mock <IActivityLogService>(); _target = new PolicyExceptionsService(_efContextMock.Object, _mapper, _permissionServiceMock.Object, permissionMapper, activityLogServiceMock.Object); _user = new UserIdentity { Id = Guid.NewGuid(), IpAddress = "127.0.0.1" }; }
public void Null_PermissionSet_Returns_Empty() { //Arrange var expected = 0; PermissionSet permissionSet = null; var status = PolicyExceptionStatus.PendingApproval; var costStatus = CostStageRevisionStatus.Draft; var target = new PermissionMapper(); //Act var result = target.GetMappings(permissionSet, status, costStatus); result.Should().NotBeNull(); result.Should().HaveCount(expected); }
public void CanApprove_ForApprovedPolicyException_DoesNot_Return_ApproveMapping() { //Arrange var expectedCount = 0; var status = PolicyExceptionStatus.Approved; var costStatus = CostStageRevisionStatus.Approved; var permissionSet = new PermissionSet { CanApprove = true, CanEdit = false, CanView = false }; var target = new PermissionMapper(); //Act var result = target.GetMappings(permissionSet, status, costStatus); result.Should().NotBeNull(); result.Should().HaveCount(expectedCount); }
public void CanEdit_PermissionSet_Returns_EditMappings() { //Arrange var expectedCount = 2; var expectedKey = "edit"; var status = dataAccess.Entity.PolicyExceptionStatus.PendingApproval; var costStatus = CostStageRevisionStatus.Draft; var permissionSet = new PermissionSet { CanApprove = false, CanEdit = true, CanView = false }; var target = new PermissionMapper(); //Act var result = target.GetMappings(permissionSet, status, costStatus); result.Should().NotBeNull(); result.Should().HaveCount(expectedCount); result.First().Key.Should().Be(expectedKey); }
public void AllPerms_ForApprovedPolicyException_Returns_ViewMappingOnly() { //Arrange var expectedCount = 1; var expectedKey = "view"; var status = PolicyExceptionStatus.Approved; var costStatus = CostStageRevisionStatus.Draft; var permissionSet = new PermissionSet { CanApprove = true, CanEdit = true, CanView = true }; var target = new PermissionMapper(); //Act var result = target.GetMappings(permissionSet, status, costStatus); result.Should().NotBeNull(); result.Should().HaveCount(expectedCount); result.First().Key.Should().Be(expectedKey); }
public IEnumerable <IPermission> GetPermissions() { var mapper = new PermissionMapper(); return(mapper.Map(queryService.GetPermissions())); }
public PermissionController(EmployeePermissionStore employeePermissionStore, PermissionMapper permissionMapper) { this._permissionMapper = permissionMapper; this._employeePermissionStore = employeePermissionStore; }