예제 #1
0
        public SCRelationObject JoinRoleAndPermission(SCRole role, SCPermission permission)
        {
            SCJoinRoleAndPermissionExecutor executor =
                new SCJoinRoleAndPermissionExecutor(SCOperationType.JoinRoleAndPermission, role, permission)
            {
                NeedStatusCheck = this.NeedValidationAndStatusCheck
            };

            if (this._NeedCheckPermissions)
            {
                CheckApplicationMemberPermissions(SCOperationType.JoinRoleAndPermission, "EditRelationOfRolesAndPermissions", permission);
            }

            SCRelationObject result = null;

            ExecuteWithActions(SCOperationType.JoinRoleAndPermission, () => SCActionContext.Current.DoActions(() => result = (SCRelationObject)executor.Execute()));

            return(result);
        }
예제 #2
0
        public SCRelationObject DisjoinRoleAndPermission(SCRole role, SCPermission permission)
        {
            SCJoinRoleAndPermissionExecutor executor =
                new SCJoinRoleAndPermissionExecutor(SCOperationType.DisjoinRoleAndPermission, role, permission)
            {
                OverrideExistedRelation = true, NeedStatusCheck = this.NeedValidationAndStatusCheck
            };

            if (this._NeedCheckPermissions)
            {
                CheckApplicationMemberPermissions(SCOperationType.DisjoinRoleAndPermission, "EditRelationOfRolesAndPermissions", permission);
            }

            executor.Relation.Status = SchemaObjectStatus.Deleted;

            SCRelationObject result = null;

            ExecuteWithActions(SCOperationType.DisjoinRoleAndPermission, () => SCActionContext.Current.DoActions(() => result = (SCRelationObject)executor.Execute()));

            return(result);
        }
예제 #3
0
		public SCRelationObject DisjoinRoleAndPermission(SCRole role, SCPermission permission)
		{
			SCJoinRoleAndPermissionExecutor executor =
				new SCJoinRoleAndPermissionExecutor(SCOperationType.DisjoinRoleAndPermission, role, permission) { OverrideExistedRelation = true, NeedStatusCheck = this.NeedValidationAndStatusCheck };

			if (this._NeedCheckPermissions)
				CheckApplicationMemberPermissions(SCOperationType.DisjoinRoleAndPermission, "EditRelationOfRolesAndPermissions", permission);

			executor.Relation.Status = SchemaObjectStatus.Deleted;

			SCRelationObject result = null;

			ExecuteWithActions(SCOperationType.DisjoinRoleAndPermission, () => SCActionContext.Current.DoActions(() => result = (SCRelationObject)executor.Execute()));

			return result;
		}
예제 #4
0
		public SCRelationObject JoinRoleAndPermission(SCRole role, SCPermission permission)
		{
			SCJoinRoleAndPermissionExecutor executor =
				new SCJoinRoleAndPermissionExecutor(SCOperationType.JoinRoleAndPermission, role, permission) { NeedStatusCheck = this.NeedValidationAndStatusCheck };

			if (this._NeedCheckPermissions)
				CheckApplicationMemberPermissions(SCOperationType.JoinRoleAndPermission, "EditRelationOfRolesAndPermissions", permission);

			SCRelationObject result = null;

			ExecuteWithActions(SCOperationType.JoinRoleAndPermission, () => SCActionContext.Current.DoActions(() => result = (SCRelationObject)executor.Execute()));

			return result;
		}