public void TestOfLegalUpdateApplication()
        {
            this.InitAdmins();

            this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch"));

            var app = this.NewObject <SCApplication>("测试应用");

            Facade.AddApplication(app);

            var role = this.NewObject <SCRole>("测试角色");

            Facade.AddRole(role, app);

            var chenke = this.GetSCUserByCodeName("chenke");

            Facade.AddMemberToRole(chenke, role);

            this.SetContainerMemberAndPermissions(app, role, new string[] { "UpdateApplications" });

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

            this.RecalculateRoleUsers();

            FacadeWithAcl.UpdateApplication(app);
        }
예제 #2
0
        protected PC.SCApplication CreateDefaultApp()
        {
            Facade.AddApplication(new PC.SCApplication()
            {
                ID          = DefaultAppID,
                Name        = "测试应用" + DefaultAppID,
                CodeName    = DefaultAppID,
                DisplayName = "测试应用(默认测试)"
            });

            //Sleep(200);

            return((PC.SCApplication)PC.Adapters.SchemaObjectAdapter.Instance.Load(DefaultAppID));
        }
        public void TestOfIllegalUpdateApplication()
        {
            this.InitAdmins();

            var app = this.NewObject <SCApplication>("测试应用");

            Facade.AddApplication(app);

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

            FacadeWithAcl.UpdateApplication(app);

            Assert.Fail("不应该执行到此处");
        }
        public void TestOfIllegalDeleteApplication()
        {
            this.InitAdmins();

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

            var app = this.NewObject <SCApplication>("测试应用");

            Facade.AddApplication(app);

            //Sleep(200);

            FacadeWithAcl.DeleteApplication(app);

            Assert.Fail("不应该执行到此处");
        }