View Categories

User Roles & Permissions Overview

1 min read

In The Smart DMS, permissions control what each user can see and do. Roles are groups of permissions assigned to users—making it easier to manage access across the system.

Types of Permissions #

Permissions are structured by action types and can be either general or custom. Here’s what each one means:

View Permissions #

PermissionMeaning
view_allView all records, regardless of who created or owns them.
view_anyView any record assigned to the user (e.g., their own tasks or clients).
viewView a specific record they have access to.
view_any_activitiesView all activity logs related to their assigned records.
view_activitiesView a single activity log entry.

Create & Manage Records #

PermissionMeaning
createCreate a new record (task, user, product, etc.).
updateEdit or update existing records.
replicateClone or duplicate a record.
reorderChange the display or order of records in listings.

Restore & Archive #

PermissionMeaning
restoreRestore a record they own or created from trash.
restore_anyRestore any deleted record, regardless of owner.
archiveArchive a record they have access to.
archive_anyArchive any record, regardless of owner.
unarchiveUnarchive records they have access to.
unarchive_anyUnarchive any archived record.

Delete Permissions #

PermissionMeaning
deleteSoft-delete a record (move to trash).
delete_anySoft-delete any record, regardless of owner.
force_deletePermanently delete a record they own.
force_delete_anyPermanently delete any record.

Example Scenarios #

  • A Supervisor might have: view_all, update, archive_any, restore_any.
  • A Marketer might have: view_any, view_activities, create, update.
  • An Admin would likely have all permissions, including force_delete_any.

🧠 Tip: Assign roles based on what a user actually needs. Giving too many permissions can expose sensitive records or create unwanted changes.

Permissions Matrix #

PermissionActionDescriptionRecommended Roles
view_allViewView all records, regardless of ownerAdmin, Supervisor
view_anyViewView any record assigned to the userAdmin, Supervisor, Employee
viewViewView a single recordAll roles (depending on context)
view_any_activitiesView Activity LogsView all activities on records assigned to userAdmin, Supervisor
view_activitiesView Activity LogsView a specific activity logAdmin, Supervisor, Employee
createCreateCreate new recordsAdmin, Supervisor, Marketer
updateEditUpdate or modify a recordAdmin, Supervisor, Creator
replicateCloneDuplicate an existing recordAdmin, Supervisor
reorderReorderChange the order/display of recordsAdmin
restoreRestoreRestore deleted record (if owned)Admin, Supervisor
restore_anyRestoreRestore any deleted recordAdmin
archiveArchiveArchive a record (if owned)Admin, Supervisor, Marketer
archive_anyArchiveArchive any recordAdmin
unarchiveUnarchiveUnarchive a record (if owned)Admin, Supervisor, Marketer
unarchive_anyUnarchiveUnarchive any recordAdmin
deleteDeleteSoft delete (trash) a recordAdmin, Supervisor
delete_anyDeleteSoft delete any recordAdmin
force_deletePermanent DeletePermanently delete a record (if owned)Admin
force_delete_anyPermanent DeletePermanently delete any recordAdmin

🧩 Notes: #

  • “Any” permissions allow access beyond the user’s own records.
  • “Force Delete” permanently removes records with no recovery.
  • 🗂️ Activity permissions apply to logs tied to specific records (e.g., tasks, leads).
  • 🔐 Assign higher-level permissions (like force_delete_any) sparingly.