コード例 #1
0
        public async Task Users_Should_Have_Configured_Values()
        {
            //administrator
            var user       = GetUser("administrator");
            var grantInfos = await _permissionManager.GetAllForUserAsync(user.Id);

            UserShouldHavePermission(grantInfos, user.Id, TestPermissionNames.MyPermission1, "admin");
            UserShouldHavePermission(grantInfos, user.Id, TestPermissionNames.MyPermission2, "admin");
            UserShouldHavePermission(grantInfos, user.Id, TestPermissionNames.MyPermission2_ChildPermission1, "admin");

            //john.nash
            user       = GetUser("john.nash");
            grantInfos = await _permissionManager.GetAllForUserAsync(user.Id);

            UserShouldHavePermission(grantInfos, user.Id, TestPermissionNames.MyPermission1, "moderator", "supporter");
            UserShouldHavePermission(grantInfos, user.Id, TestPermissionNames.MyPermission2, "moderator");
            ShouldNotHavePermission(grantInfos, TestPermissionNames.MyPermission2_ChildPermission1);

            //john.nash
            user       = GetUser("david");
            grantInfos = await _permissionManager.GetAllForUserAsync(user.Id);

            UserShouldHavePermission(grantInfos, user.Id, TestPermissionNames.MyPermission1);
            ShouldNotHavePermission(grantInfos, TestPermissionNames.MyPermission2);
            ShouldNotHavePermission(grantInfos, TestPermissionNames.MyPermission2_ChildPermission1);
        }