Ejemplo n.º 1
0
        public void GetApp()
        {
            App app = App.Create();
            app.Save();

            Target target = Target.Create();
            target.Code = StringFactory.NewGuid();
            target.AppId = app.Key;

            app.AddTarget(target);

            Target target1 = Target.GetTargetById(target.Id);

            Operation operation = new Operation();
            target1.AddOperation(operation);

            Operation operation1 = Operation.GetOperationById(operation.Id);
            Assert.IsNotNull(operation1);

            App app1 = operation1.GetApp();
            Assert.IsNotNull(app1);

            app.RemoveTarget(target);
            app.Delete();
            target.RemoveOperation(operation);
        }
Ejemplo n.º 2
0
        public void Delete()
        {
            Role role = Role.Create();
            role.Name = "test-role-add";
            role.Save();

            Operation targetoperation = new Operation();
            targetoperation.Code = StringFactory.NewGuid();
            targetoperation.AppId = StringFactory.NewGuid();
            targetoperation.TargetId = StringFactory.NewGuid();
            targetoperation.Name = "test-add-RoleTargetOperation";
            targetoperation.Save();

            role.GivePermission(targetoperation);

            Role role1 = Role.GetRoleById(role.Id);
            var roletarget = role1.OperationList;
            Assert.IsNotNull(roletarget);

            Operation operation1 = Operation.GetOperationById(targetoperation.Id);
            operation1.Delete();

            Operation operation2 = Operation.GetOperationById(targetoperation.Id);
            Assert.IsNull(operation2);

            Role role2 = Role.GetRoleById(role.Id);
            var roletarget1 = role2.OperationList;
            Assert.AreEqual(0, roletarget1.Count);

            role.Delete();
        }
Ejemplo n.º 3
0
        public void Delete()
        {
            App app = App.Create();
            app.Save();

            //验证Target是否存在
            Target target = Target.Create();
            target.Code = StringFactory.NewGuid();

            app.AddTarget(target);

            App app1 = App.GetApp(app.Key);
            Assert.IsNotNull(app1);
            Assert.AreEqual(1, app1.TargetList.Count);

            Role role = Role.Create();
            role.Name = "test-role-add";
            role.Save();

            Operation targetoperation = new Operation();
            targetoperation.Code = StringFactory.NewGuid();
            targetoperation.AppId = StringFactory.NewGuid();
            targetoperation.TargetId = StringFactory.NewGuid();
            targetoperation.Name = "test-add-RoleTargetOperation";
            targetoperation.Save();

            target.AddOperation(targetoperation);

            Target target1 = Target.GetTargetById(target.Id);
            Assert.IsNotNull(target1.OperationList);

            App app2 = App.GetApp(app1.Key);
            Assert.IsNotNull(app2);

            app2.Delete();

            App app3 = App.GetApp(app1.Key);
            Assert.IsNull(app3);

            Target target2 = Target.GetTargetById(target.Id);
            Assert.IsNull(target2);

            app.Delete();
            app.RemoveTarget(target);
            target.RemoveOperation(targetoperation);
            role.Delete();
            targetoperation.Delete();
        }
Ejemplo n.º 4
0
        public void AddOperation()
        {
            Target target = Target.Create();
            target.Code = StringFactory.NewGuid();
            target.Name = "test-target-add";
            target.AppId = StringFactory.NewGuid();
            target.Save();

            Operation targetoperation = new Operation();
            targetoperation.Name = "test-add-RoleTargetOperation";
            targetoperation.Code = StringFactory.NewGuid();
            target.AddOperation(targetoperation);

            Target target1 = Target.GetTargetById(target.Id);
            Assert.IsNotNull(target1.OperationList);
            target.Delete();
            target.RemoveOperation(targetoperation);
        }
Ejemplo n.º 5
0
        public void CheckPermission()
        {
            Role role = Role.Create();
            role.Name = "test-role-add";
            role.Save();

            Operation targetoperation = new Operation();
            targetoperation.Code = StringFactory.NewGuid();
            targetoperation.AppId = StringFactory.NewGuid();
            targetoperation.TargetId = StringFactory.NewGuid();
            targetoperation.Name = "test-add-RoleTargetOperation";
            targetoperation.Code = StringFactory.NewGuid();
            role.GivePermission(targetoperation);

            var roletarget = role.CheckPermission(targetoperation);
            Assert.IsTrue(roletarget);

            role.Delete();
            role.CancelPermission(targetoperation);
        }
Ejemplo n.º 6
0
        public void CheckPermission()
        {
            User user = new User();
            user.Name = "test-add-user";
            user.Account = StringFactory.NewGuid();
            user.Save();

            Operation target = new Operation();
            target.Code = StringFactory.NewGuid();
            target.AppId = StringFactory.NewGuid();
            target.TargetId = StringFactory.NewGuid();
            target.Name = "test-add-RoleTargetOperation";

            bool b = user.CheckPermission(target);
            Assert.IsFalse(b);

            User user1 = new User();
            user1.Name = "test-add-user";
            user1.Account = StringFactory.NewGuid();
            user1.Save();

            Role role = Role.Create();
            role.Name = "test-giverole-role";
            role.Save();

            role.GivePermission(target);
            user.GiveRole(role);

            User user2 = User.GetUser(user.Account);
            var b1 = user2.CheckPermission(target);
            Assert.IsTrue(b1);

            role.Delete();
            user1.CancelRole(role);
            role.CancelPermission(target);
            user.Delete();
            user1.Delete();
        }
Ejemplo n.º 7
0
        public void Delete()
        {
            App app = App.Create();
            app.Save();

            Target target = Target.Create();
            target.Code = StringFactory.NewGuid();
            target.Name = "test-target-add";
            app.AddTarget(target);

            Target target1 = Target.GetTargetById(target.Id);
            Assert.IsNotNull(target1);

            Operation operation = new Operation();
            operation.Code = StringFactory.NewGuid();
            target1.AddOperation(operation);

            target.Delete();

            Assert.AreEqual(0, Operation.GetOperationList().Where(o => o.Id == operation.Id).ToList().Count());

            app.Delete();
        }
Ejemplo n.º 8
0
        public void CancelPermission()
        {
            Role role = Role.Create();
            role.Name = "test-role-add";
            role.Save();

            Operation targetoperation = new Operation();
            targetoperation.Code = StringFactory.NewGuid();
            targetoperation.AppId = StringFactory.NewGuid();
            targetoperation.TargetId = StringFactory.NewGuid();
            targetoperation.Name = "test-add-RoleTargetOperation";

            role.GivePermission(targetoperation);

            var roletarget = role.OperationList;
            Assert.IsNotNull(roletarget);

            role.CancelPermission(targetoperation);

            var newroletarget = role.OperationList;
            Assert.AreEqual(0, newroletarget.Count);

            role.Delete();
        }
Ejemplo n.º 9
0
        public void TargetOperationList()
        {
            User user = new User();
            user.Name = "test-add-user";
            user.Account = StringFactory.NewGuid();
            user.Save();

            Operation operation = new Operation();
            operation.Code = StringFactory.NewGuid();
            operation.AppId = StringFactory.NewGuid();
            operation.TargetId = StringFactory.NewGuid();
            operation.Name = "test-add-RoleTargetOperation";
            operation.Save();

            User user1 = new User();
            user1.Name = "test-add-user";
            user1.Account = StringFactory.NewGuid();
            user1.Save();

            Role role = Role.Create();
            role.Name = "test-giverole-role";
            role.Save();

            role.GivePermission(operation);
            user.GiveRole(role);

            User user2 = User.GetUser(user.Account);
            Assert.AreEqual(1, user2.OperationList.Count);

            role.Delete();
            user1.CancelRole(role);
            role.CancelPermission(operation);
            operation.Delete();
            user.Delete();
            user1.Delete();
        }
Ejemplo n.º 10
0
        public void TargetList()
        {
            User user = new User();
            user.Name = "test-add-user";
            user.Account = StringFactory.NewGuid();
            user.Save();

            Role role = Role.Create();
            role.Name = "test-giverole-role";
            role.Save();

            user.GiveRole(role);

            Organization org1 = Organization.Create();
            org1.Code = StringFactory.NewGuid();
            org1.Name = "org-test-name";
            org1.FullName = "org-test-fullname";
            org1.Save();
            Assert.IsNotNull(org1);

            org1.GiveRole(role);

            Target target = Target.Create();
            target.Code = StringFactory.NewGuid();
            target.AppId = StringFactory.NewGuid();
            target.Save();

            Operation targetoperation = new Operation();
            targetoperation.Code = StringFactory.NewGuid();
            targetoperation.AppId = StringFactory.NewGuid();
            targetoperation.TargetId = StringFactory.NewGuid();
            target.AddOperation(targetoperation);

            role.GivePermission(targetoperation);

            User user1 = User.GetUser(user.Account);

            Assert.IsNotNull(user.TargetList);

            user.Delete();
            role.Delete();
            org1.Delete();
            org1.CancelRole(role);
            target.Delete();
            target.RemoveOperation(targetoperation);
            role.CancelPermission(targetoperation);
        }
Ejemplo n.º 11
0
 public void Save()
 {
     Operation operation = new Operation();
     operation.Code = StringFactory.NewGuid();
     operation.Save();
     Operation operation1 = Operation.GetOperationById(operation.Id);
     Assert.IsNotNull(operation1);
     operation.Delete();
 }
Ejemplo n.º 12
0
        public void GetOperationList()
        {
            App app = App.Create();
            app.Save();

            Target target = Target.Create();
            target.Code = StringFactory.NewGuid();
            target.AppId = app.Id;

            app.AddTarget(target);

            Target target1 = Target.GetTargetById(target.Id);

            Operation operation = new Operation();
            target1.AddOperation(operation);

            var list = Operation.GetOperationList().Where(o => o.AppId == app.Id && o.TargetId == target.Id).ToList();
            Assert.AreEqual(1, list.Count());

            app.RemoveTarget(target);
            app.Delete();
            target.RemoveOperation(operation);
        }
Ejemplo n.º 13
0
        public void GetTargetOperationList()
        {
            Organization org1 = Organization.Create();
            org1.Code = StringFactory.NewGuid();
            org1.Name = "org-test-name";
            org1.FullName = "org-test-fullname";
            org1.Save();
            Assert.IsNotNull(org1);

            Role role = Role.Create();
            role.Code = StringFactory.NewGuid();
            role.Save();

            org1.GiveRole(role);

            Operation operation = new Operation();
            operation.AppId = StringFactory.NewGuid();
            operation.Code = StringFactory.NewGuid();
            operation.TargetId = StringFactory.NewGuid();
            role.GivePermission(operation);

            Organization org2 = Organization.GetOrganization(org1.Code);
            Assert.IsNotNull(org2);
            Assert.IsNotNull(org2.OperationList);

            org1.Delete();
            org1.CancelRole(role);
            role.CancelPermission(operation);
            role.Delete();
        }
Ejemplo n.º 14
0
        public void GetDeepTargetList()
        {
            Organization org1 = Organization.Create();
            org1.Code = StringFactory.NewGuid();
            org1.Name = "org-test-name";
            org1.FullName = "org-test-fullname";
            org1.Save();
            Assert.IsNotNull(org1);

            Role role = Role.Create();
            role.Name = "test-role-add";
            role.Save();

            org1.GiveRole(role);

            Target target = Target.Create();
            target.Code = StringFactory.NewGuid();
            target.AppId = StringFactory.NewGuid();
            target.Save();

            Operation operation = new Operation();
            operation.Code = StringFactory.NewGuid();
            target.AddOperation(operation);

            role.GivePermission(operation);

            Organization org2 = Organization.GetOrganization(org1.Code);
            Assert.IsNotNull(org2);
            Assert.IsNotNull(org2.TargetList);

            org1.Delete();
            org1.CancelRole(role);
            role.Delete();
            target.RemoveOperation(operation);
            target.Delete();
        }
Ejemplo n.º 15
0
        public void TargetList()
        {
            Role role = Role.Create();
            role.Name = "test-role-add";
            role.Save();

            Organization org = Organization.Create();
            org.Code = StringFactory.NewGuid();
            org.Name = "org-test-name";
            org.FullName = "org-test-fullname";
            org.Save();

            Position position = Position.Create();
            position.Code = StringFactory.NewGuid();
            position.OrganizationId = org.Id;
            position.Name = "test-add-Postion";
            position.Save();

            position.GiveRole(role);

            Target target = Target.Create();
            target.Code = StringFactory.NewGuid();
            target.AppId = StringFactory.NewGuid();
            target.Save();

            Operation operation = new Operation();
            operation.Code = StringFactory.NewGuid();
            target.AddOperation(operation);

            role.GivePermission(operation);

            var position1 = Position.GetPosition(org.Code, position.Code);
            Assert.AreEqual(1, position1.TargetList.Count);

            role.Delete();
            position.CancelRole(role);
            position.Delete();
            target.Delete();
            target.RemoveOperation(operation);
            org.Delete();
        }
Ejemplo n.º 16
0
        public void OperationList()
        {
            Role role = Role.Create();
            role.Name = "test-role-add";
            role.IsActive = true;
            role.Save();

            Organization org = Organization.Create();
            org.Code = StringFactory.NewGuid();
            org.Name = "org-test-name";
            org.FullName = "org-test-fullname";
            org.Save();

            Position position = Position.Create();
            position.Code = StringFactory.NewGuid();
            position.OrganizationId = org.Id;
            position.Name = "test-add-Postion";
            position.Save();

            position.GiveRole(role);

            Operation operation = new Operation();
            operation.AppId = StringFactory.NewGuid();
            operation.Code = StringFactory.NewGuid();
            operation.TargetId = StringFactory.NewGuid();
            operation.Save();
            role.GivePermission(operation);

            var position1 = Position.GetPosition(org.Code, position.Code);
            Assert.AreEqual(1, position1.OperationList.Where(op => op.Id == operation.Id).ToList().Count);

            role.CancelPermission(operation);
            operation.Delete();
            position.CancelRole(role);
            position.Delete();
            role.Delete();
            org.Delete();
        }