Esempio n. 1
0
        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"
            };
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        public IEnumerable <IPermission> GetPermissions()
        {
            var mapper = new PermissionMapper();

            return(mapper.Map(queryService.GetPermissions()));
        }
Esempio n. 8
0
 public PermissionController(EmployeePermissionStore employeePermissionStore, PermissionMapper permissionMapper)
 {
     this._permissionMapper        = permissionMapper;
     this._employeePermissionStore = employeePermissionStore;
 }