Skip to content

Roles & Permissions ​

Mini CRM uses role-based access control (RBAC) via Spatie Laravel Permission. Every user has one role, and each role has a set of permissions.

Built-in Roles ​

RoleDescription
AdminFull access to everything including user management, roles, settings, and trash
ManagerFull CRM access and reports, but no user/role/settings management
Sales UserCreate and edit own CRM records; no delete, no reports, no admin

Permissions by Role ​

PermissionAdminManagerSales User
View contacts✅✅✅
Create contacts✅✅✅
Edit contacts✅✅✅
Delete contacts✅✅—
View leads✅✅✅
Create leads✅✅✅
Edit leads✅✅✅
Delete leads✅✅—
Convert leads✅✅✅
View deals✅✅✅
Create deals✅✅✅
Edit deals✅✅✅
Delete deals✅✅—
View tasks✅✅✅
Create tasks✅✅✅
Edit tasks✅✅✅
Delete tasks✅✅—
View reports✅✅—
Manage users✅——
Manage roles✅——
Manage settings✅——

Managing Roles (Admin Only) ​

Go to Roles in the sidebar (Admin only).

View Roles ​

The Roles list shows each role name and the number of permissions assigned.

Create a Custom Role ​

Click New Role:

  1. Enter a role name (e.g. support_agent)
  2. Check the permissions you want to assign
  3. Click Save

Edit a Role ​

Click Edit on any role. Adjust the permission checkboxes and save.

WARNING

Changing a role's permissions affects all users who have that role immediately.

Delete a Role ​

Click Delete. You cannot delete a role that is currently assigned to any user — reassign or remove those users first.

Assigning a Role to a User ​

  1. Go to Users in the sidebar
  2. Click Edit on any user
  3. Select their role from the Role dropdown
  4. Click Save

Each user has exactly one role.

Released under the MIT License.