예제 #1
0
        /// <summary>
        /// Updates the permissions.
        /// </summary>
        /// <param name="roleId">The role id.</param>
        private void UpdatePermissions(int roleId)
        {
            //adds
            if (chkAddIssue.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AddIssue);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AddIssue);
            }
            if (chkAddComment.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AddComment);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AddComment);
            }
            if (chkAddAttachment.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AddAttachment);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AddAttachment);
            }
            if (chkAddRelated.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AddRelated);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AddRelated);
            }
            if (chkAddTimeEntry.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AddTimeEntry);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AddTimeEntry);
            }

            if (chkAddQuery.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AddQuery);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AddQuery);
            }
            if (chkAddSubIssue.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AddSubIssue);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AddSubIssue);
            }
            if (chkAddParentIssue.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AddParentIssue);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AddParentIssue);
            }

            //edits
            if (chkEditProject.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AdminEditProject);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AdminEditProject);
            }
            if (chkDeleteProject.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AdminDeleteProject);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AdminDeleteProject);
            }
            if (chkCloneProject.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AdminCloneProject);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AdminCloneProject);
            }
            if (chkCreateProject.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AdminCreateProject);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AdminCreateProject);
            }
            if (chkChangeIssueStatus.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.ChangeIssueStatus);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.ChangeIssueStatus);
            }
            if (chkEditQuery.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.EditQuery);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.EditQuery);
            }

            if (chkEditIssue.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.EditIssue);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.EditIssue);
            }
            if (chkEditComment.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.EditComment);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.EditComment);
            }
            if (chkEditOwnComment.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.OwnerEditComment);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.OwnerEditComment);
            }
            if (chkEditIssueDescription.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.EditIssueDescription);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.EditIssueDescription);
            }
            if (chkEditIssueSummary.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.EditIssueTitle);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.EditIssueTitle);
            }

            //deletes
            if (chkDeleteIssue.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.DeleteIssue);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.DeleteIssue);
            }
            if (chkDeleteComment.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.DeleteComment);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.DeleteComment);
            }
            if (chkDeleteAttachment.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.DeleteAttachment);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.DeleteAttachment);
            }
            if (chkDeleteRelated.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.DeleteRelated);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.DeleteRelated);
            }

            if (chkDeleteQuery.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.DeleteQuery);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.DeleteQuery);
            }
            if (chkDeleteParentIssue.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.DeleteParentIssue);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.DeleteParentIssue);
            }
            if (chkDeleteSubIssue.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.DeleteSubIssue);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.DeleteSubIssue);
            }


            //misc
            if (chkAssignIssue.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.AssignIssue);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.AssignIssue);
            }
            if (chkSubscribeIssue.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.SubscribeIssue);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.SubscribeIssue);
            }

            if (chkReOpenIssue.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.ReopenIssue);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.ReopenIssue);
            }

            if (chkCloseIssue.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.CloseIssue);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.CloseIssue);
            }

            if (chkDeleteTimeEntry.Checked)
            {
                RoleManager.AddPermission(roleId, (int)Common.Permission.DeleteTimeEntry);
            }
            else
            {
                RoleManager.DeletePermission(roleId, (int)Common.Permission.DeleteTimeEntry);
            }
        }