Access and Permissions
The Access and Permissions page in the Athena School Management System allows administrators to manage user roles, permissions, and statuses, ensuring secure and role-based access to the system.
Workflow Overview
π Home > βοΈ Control Center > π‘οΈ Access & Permissions
Layout

Key Features
-
Add New Role - An option for creating new user roles with specific permissions.
-
Total Users by Role - Displays the total number of users with their roles in the system.
-
Search Functionality β Quickly find tenants using keyword search.
-
Filter Options β Filter tenants by role name, description, tag color or actions using a dropdown.
-
Column Management β Show or hide specific table columns such as Name, Description, Tag Color and Actions.
-
Pagination Control β View tenants in batches of 5, 10, or 15 rows per page.
-
Bulk Selection β Select multiple tenants and track how many are selected.
Add New Role

Clicking the βAdd Newβ button opens a detailed form to create a new user role with specific access permissions across the system.
Basic Information
Main Details
-
Role Name β Enter the name for the new role.
-
Description β Provide a short description explaining the purpose of the role.
-
Role Color β Select a color that visually represents the role for easy identification across the system.
Permissions
Access Control

User Permissions - Manage user accounts, including creating, updating, assigning roles and permissions, and removing users from the system.
-
Create User β Allows the role to create new user accounts.
-
Find All Users β Grants access to view all users in the system.
-
Find User by ID β Permits retrieving user details using a specific ID.
-
Get User Roles β Enables viewing all roles assigned to a specific user.
-
Assign Role β Grants permission to assign roles to users.
-
Assign Permissions β Allows assigning specific permissions to users.
-
Update User β Enables editing or updating user information.
-
Find User β Grants access to search for a user using specific filters.
-
Delete User β Allows deletion of a user from the system.
-
Get User Permissions β Permits viewing all permissions assigned to a user.
-
Remove Role β Enables removal of a role from a user.
-
Remove Permissions β Allows revoking previously assigned permissions from a user.
Core Permissions - Handle tenant-related operations such as creating, updating, viewing, and deleting tenant information.
-
Create Tenant β Grants permission to register a new tenant.
-
Update Tenant β Allows editing existing tenant details.
-
Find All Tenants β Enables viewing a list of all registered tenants.
-
Find Tenant β Permits retrieving details of a specific tenant.
-
Delete Tenant β Grants access to delete a tenant from the system.
API Permissions Generate Key β Allows the generation of new API keys.
-
Get Key by ID β Enables retrieval of a specific API key using its ID.
-
Validate Key β Permits validation of an API key to check if itβs active and valid.
-
Get Keys β Grants access to view all API keys in the system.
-
Delete Key β Allows deletion of an API key.
-
Update Key β Enables modification of an existing API key.
-
Get User by ID β Permits retrieving a userβs information linked to an API key.
-
Get Key by Tenant ID β Allows viewing all API keys associated with a specific tenant.
Role Permissions - Manage role configurations by creating, updating, viewing, and deleting user roles within the system.
-
Create Role β Grants permission to add a new role to the system.
-
Update Role β Allows editing the name, description, or permissions of a role.
-
Get Roles β Enables viewing all available roles in the system.
-
Delete Role β Permits deletion of a role from the system.
Role Table Overview

-
Checkbox - Select multiple users for bulk actions.
-
Role Name - Displays the name of the user role.
-
Role Description - Provides a brief description of the user role.
-
Tag Color - Shows a color indicator associated with the role.
Action - Options to edit or delete the role.
- Edit Role β Allows modifying the roleβs name, description, color, or assigned permissions.

- Delete Role β Permanently removes the selected role from the system after confirmation.
