/// <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); } }