예제 #1
0
        public void TestOfIllegalDeleteRoleMembers()
        {
            this.InitAdmins();

            var mainApp  = this.CreateDefaultApp();
            var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch"));

            base.SetContainerMemberAndPermissions(mainApp, mainRole, new string[] { "ModifyMembersInRoles" });

            this.SetCurrentPrincipal(this.GetUserByCodeName("chenke"));

            var fanhy = GetSCUserByCodeName("fanhy");

            Facade.AddMemberToRole(fanhy, mainRole);

            FacadeWithAcl.RemoveMemberFromRole(fanhy, mainRole);

            Assert.Fail("不应该执行到此");
        }
예제 #2
0
        public void TestOfAdminDeleteRoleMembers()
        {
            this.InitAdmins();

            var mainApp = this.CreateDefaultApp();

            var mainRole = this.CreateDefaultRole();

            var fanhy = GetSCUserByCodeName("fanhy");

            Facade.AddMemberToRole(fanhy, mainRole);

            //Sleep(200);

            FacadeWithAcl.RemoveMemberFromRole(fanhy, mainRole);

            var members = PC.Adapters.SCMemberRelationAdapter.Instance.LoadByContainerID(mainRole.ID);

            Assert.IsFalse((from m in members where m.ID == fanhy.ID && m.Status == SchemaObjectStatus.Normal select m).Any());
        }
예제 #3
0
        public void TestOfDeleteRoleMembers()
        {
            this.InitAdmins();

            var mainApp  = this.CreateDefaultApp();
            var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch"));

            base.SetContainerMemberAndPermissions(mainApp, mainRole, new string[] { "ModifyMembersInRoles" });

            this.SetCurrentPrincipal(this.GetUserByCodeName("wanglch"));

            var fanhy = GetSCUserByCodeName("fanhy");

            Facade.AddMemberToRole(fanhy, mainRole);

            FacadeWithAcl.RemoveMemberFromRole(fanhy, mainRole);

            var members = PC.Adapters.SCMemberRelationAdapter.Instance.LoadByContainerID(mainRole.ID);

            Assert.IsFalse((from m in members where m.ID == fanhy.ID && m.Status == SchemaObjectStatus.Normal select m).Any());
        }