コード例 #1
0
        public async Task Should_Not_Member_Has_Permission()
        {
            var permissionAppService = _serviceProvider.GetRequiredService <IPermissionAppService>();

            var requirements = new List <PermissionRequirement>
            {
                new PermissionRequirement(Permissions.Users.Create)
            };
            var authorizationHandlerContext = new AuthorizationHandlerContext(requirements, ContextMemberUser, null);
            var permissionHandler           = new PermissionHandler(permissionAppService);
            await permissionHandler.HandleAsync(authorizationHandlerContext);

            Assert.False(authorizationHandlerContext.HasSucceeded);
        }
コード例 #2
0
        public async Task Should_Handle_Permission()
        {
            var permissionAppService = TestServer.Host.Services.GetRequiredService<IPermissionAppService>();

            var requirements = new List<PermissionRequirement>
            {
                new PermissionRequirement(DefaultPermissions.MemberAccess)
            };
            var authorizationHandlerContext = new AuthorizationHandlerContext(requirements, ContextUser, null);
            var permissionHandler = new PermissionHandler(permissionAppService);
            await permissionHandler.HandleAsync(authorizationHandlerContext);

            Assert.True(authorizationHandlerContext.HasSucceeded);
        }
コード例 #3
0
        public async Task Should_Not_Handle_Permission_With_Null_User()
        {
            var permissionAppService = ServiceProvider.GetService <IPermissionAppService>();

            var requirements = new List <PermissionRequirement>
            {
                new PermissionRequirement(DefaultPermissions.MemberAccess)
            };
            var authorizationHandlerContext = new AuthorizationHandlerContext(requirements, null, null);
            var permissionHandler           = new PermissionHandler(permissionAppService);
            await permissionHandler.HandleAsync(authorizationHandlerContext);

            Assert.True(authorizationHandlerContext.HasFailed);
        }
コード例 #4
0
        public async Task TestPermissionHandler()
        {
            var userRepository           = new Repository <User>(KodkodInMemoryContext);
            var permissionRepository     = new Repository <Permission>(KodkodInMemoryContext);
            var roleRepository           = new Repository <Role>(KodkodInMemoryContext);
            var rolePermissionRepository = new Repository <RolePermission>(KodkodInMemoryContext);
            var permissionAppService     = new PermissionAppService(userRepository, permissionRepository, roleRepository, rolePermissionRepository, Mapper);

            var requirements = new List <PermissionRequirement>
            {
                new PermissionRequirement(ApiUserPermission)
            };
            var authorizationHandlerContext = new AuthorizationHandlerContext(requirements, ContextUser, null);
            var permissionHandler           = new PermissionHandler(permissionAppService);
            await permissionHandler.HandleAsync(authorizationHandlerContext);

            Assert.True(authorizationHandlerContext.HasSucceeded);
        }