Reference

Admin Screens

On this page

All screens live under /systemroles/admin and are only open to the super admin (see route_middleware).

Sidebar item URL Status Details
Roles /systemroles/admin/roles Available Roles
Roles → Manage /systemroles/admin/roles/manage?role_id={id} Available Permissions
Permissions /systemroles/admin/roles/permissions Available Permissions
Users /systemroles/admin/roles/users Available Assigning Roles
Classes /systemroles/admin/roles/classes/index Available Controller Access
Classes → Manage /systemroles/admin/roles/classes/manage?class_id={id} Available Controller Access
Routes /systemroles/admin/roles/routes/index No view yet Route Access
Menus /systemroles/admin/roles/menus/index No view yet Menus

/systemroles/admin and /systemroles/admin/dashboard open the Roles screen.

Roles#

Lists every role with its guard name, user count, permission badges (green = on, red = off) and sequence.

  • Add Role: name, guard name (optional, generated from the name), description, sequence.
  • Edit Role (pencil icon): change any of those fields. Guard name is required here.
  • Manage (plus icon): open the role's permission matrix.

Roles → Manage#

The permission matrix for one role.

  • Add Permission: name, guard name and Yes/No for this role. Other roles get it switched off.
  • Edit Permission: name, guard name, Yes/No and sequence for this role's row.
  • Up / down arrows: reorder.

Missing permissions are filled in (off) each time the screen opens.

Permissions#

Every permission row for every role in one table, with the role name, permission name, key, Yes/No and sequence. Use it to compare roles or find a permission quickly.

Users#

A server-side DataTables list of all users (ID, name, email, role, registration date), searchable by name and email.

  • Assign Permission: pick a role and click Save Role. Replaces the user's role, logs it in history and refreshes the user's permission snapshot.
  • Manage: link to your own user page, shown when user_manage_url is set.

Classes#

Every controller found in controller_directory, with file name, namespace, description and how many roles have an access row.

  • Add Class Access: rescan, then create a "revoke" row for every role on every controller, so the access list is complete.
  • Manage Class Access: open one controller.

Classes → Manage#

Every role, each with Grant Access or Revoke Access. Save to store.

Flash messages#

Each action returns to the previous page with a green success message or a red error message at the top of the screen.