Exemplo n.º 1
0
        public void JoinRoleAndPermissionTest()
        {
            SCApplication application = SCObjectGenerator.PrepareApplicationObject();

            SCObjectOperations.Instance.AddApplication(application);

            SCRole role = SCObjectGenerator.PrepareRoleObject();

            SCObjectOperations.Instance.AddRole(role, application);

            SCPermission permission = SCObjectGenerator.PreparePermissionObject();

            SCObjectOperations.Instance.AddPermission(permission, application);

            SCRelationObject relation = SCObjectOperations.Instance.JoinRoleAndPermission(role, permission);

            role.ClearRelativeData();
            Assert.IsTrue(role.CurrentPermissions.ContainsKey(permission.ID));
            Assert.IsTrue(permission.CurrentRoles.ContainsKey(role.ID));

            SCObjectOperations.Instance.DisjoinRoleAndPermission(role, permission);

            role.ClearRelativeData();
            permission.ClearRelativeData();

            Assert.IsFalse(role.CurrentPermissions.ContainsKey(permission.ID));
            Assert.IsFalse(permission.CurrentRoles.ContainsKey(role.ID));
        }
Exemplo n.º 2
0
        public void DeletePermissionTest()
        {
            SCApplication application = SCObjectGenerator.PrepareApplicationObject();

            SCObjectOperations.Instance.AddApplication(application);

            SCRole role = SCObjectGenerator.PrepareRoleObject();

            SCObjectOperations.Instance.AddRole(role, application);

            SCPermission permission = SCObjectGenerator.PreparePermissionObject();

            SCObjectOperations.Instance.AddPermission(permission, application);

            SCRelationObject relation = SCObjectOperations.Instance.JoinRoleAndPermission(role, permission);

            SCObjectOperations.Instance.DeletePermission(permission);

            application.ClearRelativeData();
            role.ClearRelativeData();

            Console.WriteLine("Role permission count {0}, applicaiton permission count {1}",
                              role.CurrentPermissions.Count, application.CurrentPermissions.Count);

            Assert.AreEqual(0, role.CurrentPermissions.Count);
            Assert.AreEqual(0, application.CurrentPermissions.Count);
        }
		public SCJoinRoleAndPermissionExecutor(SCOperationType opType, SCRole role, SCPermission permission)
			: base(opType)
		{
			role.NullCheck("role");
			permission.NullCheck("permission");

			role.ClearRelativeData();
			permission.ClearRelativeData();

			this._Relation = PrepareRelationObject(role, permission);

			this._Role = role;
			this._Permission = permission;
		}
Exemplo n.º 4
0
        public SCJoinRoleAndPermissionExecutor(SCOperationType opType, SCRole role, SCPermission permission)
            : base(opType)
        {
            role.NullCheck("role");
            permission.NullCheck("permission");

            role.ClearRelativeData();
            permission.ClearRelativeData();

            this._Relation = PrepareRelationObject(role, permission);

            this._Role       = role;
            this._Permission = permission;
        }