Ejemplo n.º 1
0
        public void LegalDestroyUserTest()
        {
            this.InitAdmins();

            var mainRole  = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch"));
            var mainOrg   = this.GetOrganizationByCodeName("costEngineer");
            var testOrgA  = NewObject <PC.SCOrganization>("测试组织A");
            var testOrgB  = NewObject <PC.SCOrganization>("测试组织B");
            var testUserA = this.NewObject <PC.SCUser>("测试用户A");

            Facade.AddOrganization(testOrgA, mainOrg);
            Facade.AddOrganization(testOrgB, mainOrg);
            Facade.AddUser(testUserA, testOrgA);
            Facade.AddUserToOrganization(testUserA, testOrgB);

            SetContainerMemberAndPermissions(testOrgA, mainRole, new string[] { "DeleteChildren" });

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

            FacadeWithAcl.DeleteUser(testUserA, null, false);

            var actual = (PC.SCUser)PC.Adapters.SchemaObjectAdapter.Instance.Load(testUserA.ID);

            Assert.IsNotNull(actual);
            Assert.AreEqual(actual.OwnerID, testOrgA.ID);
            Assert.AreNotEqual(actual.Status, SchemaObjectStatus.Normal);
        }
Ejemplo n.º 2
0
        public void IllegalRemoveUserFromOrgTest()
        {
            InitAdmins();

            var mainOrg = this.GetOrganizationByCodeName("costEngineer");

            var mainApp = this.CreateDefaultApp();

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

            var testOrg = NewObject <PC.SCOrganization>("测试组织");

            Facade.AddOrganization(testOrg, mainOrg);

            base.SetContainerMemberAndPermissions(testOrg, mainRole, new string[] { "DeleteChildren" });

            var testUser = NewObject <PC.SCUser>("测试用户");

            Facade.AddUser(testUser, testOrg);

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

            base.RecalculateRoleUsers();

            FacadeWithAcl.DeleteUser(testUser, testOrg, true);

            var relation = PC.Adapters.SchemaRelationObjectAdapter.Instance.Load(testOrg.ID, testUser.ID);

            Assert.Fail("不应执行到此");
        }
Ejemplo n.º 3
0
        public void AdminRemoveUserFromOrgTest()
        {
            InitAdmins();

            var mainOrg = this.GetOrganizationByCodeName("costEngineer");

            var testOrg = NewObject <PC.SCOrganization>("测试组织");

            Facade.AddOrganization(testOrg, mainOrg);

            var testUser = NewObject <PC.SCUser>("测试用户");

            Facade.AddUser(testUser, testOrg);

            FacadeWithAcl.DeleteUser(testUser, testOrg, true);

            var relation = PC.Adapters.SchemaRelationObjectAdapter.Instance.Load(testOrg.ID, testUser.ID);

            Assert.IsTrue(relation == null || relation.Status != SchemaObjectStatus.Normal);
        }
Ejemplo n.º 4
0
        public void IllegalDestroyUserTest()
        {
            this.InitAdmins();

            var mainRole  = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch"));
            var mainOrg   = this.GetOrganizationByCodeName("costEngineer");
            var testOrgA  = NewObject <PC.SCOrganization>("测试组织A");
            var testOrgB  = NewObject <PC.SCOrganization>("测试组织B");
            var testUserA = this.NewObject <PC.SCUser>("测试用户A");


            Facade.AddOrganization(testOrgA, mainOrg);
            Facade.AddOrganization(testOrgB, mainOrg);
            Facade.AddUser(testUserA, testOrgA);
            Facade.AddUserToOrganization(testUserA, testOrgB);

            SetContainerMemberAndPermissions(testOrgA, mainRole, new string[] { });
            SetContainerMemberAndPermissions(testOrgB, mainRole, new string[] { "DeleteChildren" });
            SetCurrentPrincipal(this.GetUserByCodeName("wanglch"));

            FacadeWithAcl.DeleteUser(testUserA, null, false);

            Assert.Fail("不应执行到此");
        }
Ejemplo n.º 5
0
        public void AdminDeleteUserTest()
        {
            this.InitAdmins();

            var mainRole  = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch"));
            var mainOrg   = this.GetOrganizationByCodeName("costEngineer");
            var testOrgA  = NewObject <PC.SCOrganization>("测试组织A");
            var testOrgB  = NewObject <PC.SCOrganization>("测试组织B");
            var testUserA = this.NewObject <PC.SCUser>("测试用户A");


            Facade.AddOrganization(testOrgA, mainOrg);
            Facade.AddOrganization(testOrgB, mainOrg);
            Facade.AddUser(testUserA, testOrgA);
            Facade.AddUserToOrganization(testUserA, testOrgB);

            FacadeWithAcl.DeleteUser(testUserA, testOrgA, false);

            var actual = (PC.SCUser)PC.Adapters.SchemaObjectAdapter.Instance.Load(testUserA.ID);

            Assert.IsNotNull(actual);
            Assert.AreEqual(actual.OwnerID, testOrgA.ID);
            Assert.AreEqual(actual.Status, SchemaObjectStatus.Normal);
        }