Project

General

Profile

Actions

Feature #135

open

Feature #134: 5. Create Settings Page

5.1 Implement Manage Roles Module (Roles & Permissions)

Added by Redmine Admin about 2 months ago. Updated about 2 months ago.

Status:
Ready to QA
Priority:
Normal
Assignee:
-
Start date:
12/16/2025
Due date:
% Done:

100%


Description

On Settings page /setting add a tile called - Manage Roles

Develop a Role Management feature that allows administrators to create, view, update, delete roles, and manage role-based permissions through a user-friendly interface.

This module will enable secure access control across the system by assigning permissions to roles.


Scope & Functional Requirements

1. Roles Listing

  • Display a list of all roles in a table

  • Columns:

    • Role Name
    • Description
    • Actions
  • Sorting enabled on Role Name

  • “Add” button available to create a new role


2. Create Role

  • Modal dialog with fields:

    • Role Name (required)
    • Role Description (optional)
  • Actions:

    • Save → creates role
    • Close → dismiss modal
  • Validation:

    • Role Name must be unique
    • Required field validation

3. Edit Role

  • Ability to edit:

    • Role Name
    • Role Description
  • Pre-fill existing role data

  • Save updates successfully


4. Delete Role

  • Delete role option available in Actions dropdown
  • Confirmation dialog before deletion
  • Prevent deletion if role is assigned to users (optional business rule)

5. Manage Permissions

  • “Manage Permission” option in Actions dropdown

  • Opens modal with permission categories as tabs:

    • Roles
    • Users
    • Manage Lookups
    • Manage Settings
    • Email Log
    • Nexus Lookups
    • Appointment
    • Email Templates
  • Each tab contains:

    • Permission Name
    • Description
    • Checkbox to enable/disable permission
  • Ability to:

    • Select/Deselect permissions
    • Update permissions for the role

Permission Examples

  • Permissions.Roles.View
  • Permissions.Roles.Create
  • Permissions.Roles.Update
  • Permissions.Roles.Delete

Actions

Also available in: Atom PDF