Skip to content

Create users, policies and assign permissions

This guide walks through, end to end, how to onboard a person in Netsocs Synergy and leave them with exactly the permissions they need: create the policy (the role), create the user, assign the policy and, if required, fine-tune their permissions over specific resources and objects.

For the conceptual model (what an ACL is, functional permissions vs. resource permissions) see Identity and Access Management (IAM). The focus here is the actual procedure in the platform.


The model in three pieces

Piece What it is Where it is managed
Permission An atomic system action, named module:action (for example dashboard:canUseDashboard). The catalog is fixed: the platform ships it, it is neither created nor edited. Permissions tab (read only)
Policy A named set of permissions, that is, a role (system-operator, auditor…). Policies tab
User The account that signs in. It receives policies, not loose permissions. Users tab

In addition, each user can have permissions over resources (event logs, dashboards, KPIs, synoptics, web pages…) and over objects (cameras, doors, sensors…). That is managed separately, in the User Permissions tab.

NOTE: the permission is written with a single colon (dashboard:canAddWidgets). If you see the module::action notation in older documentation, it is incorrect.


Step 1 — Open the administration module

In the sidebar, go to Users and Permissions.

Users and Permissions entry in the sidebar

The Administration module opens with six tabs:

Administration module tabs

Tab What it is for
Users Creating, editing and deleting accounts; assigning policies.
Tenants Segmentation by tenant (multi-customer).
User groups Grouping of users.
Policies Create and edit roles (sets of permissions).
Permissions System permission catalog (read only).
User Permissions Fine-grained permissions per user: modules, resources and objects.

Step 2 — Review the permission catalog

Before assembling a role, it helps to know what can be granted. The Permissions tab is the complete dictionary of the system: name and description, with a search box over both fields.

Permission catalog

In the reviewed version there are 112 permissions, grouped by module through the prefix: accessControl:, audits:, automation:, config:, copilot:, dashboard:, eventLog:, groups:, liveVideo:, objects:, playback: and visits:.

This screen is read only: permissions are not created, not edited and not assigned directly to a user from here. The complete list with the explanation of each one is in Permission list.


Step 3 — Create the policy (the role)

In Policies you will see the existing policies with their description and the Permissions count column (how many permissions each one contains). The platform ships several predefined ones (system-administrator, system-operator, system-user, auditor, operator-intern).

Policy list

Click + Create policy. The form has three parts:

Policy creation form

  1. Name — the policy identifier. Use a stable, descriptive name (monitoring-operator, access-supervisor). It cannot be changed later: when editing, the field is locked.
  2. Description — what the role is for and who it is assigned to.
  3. Permissions — two lists: Available Permissions and Assigned Permissions. Check the permissions on the left and move them to the right with the > arrow.

Search the left panel by name or description; the search box filters over both. It is better to search for a single word (canUseDashboard, playback) instead of long phrases.

The example builds a monitoring operator with four permissions: use the dashboard, see the live video widget, use the event log widget and see Playback. Deliberately, dashboard:canSeeTree is not granted: they will be able to use the dashboard, but not see the device tree.

Policy with assigned permissions

Click Save. The policy appears in the list with its permission count.

TIP: apply the principle of least privilege: start with an empty list and add only what is necessary. It is easier to add a permission later than to find out one was unnecessary.


Step 4 — Review and edit the permissions of a policy

Expand the arrow to the left of the name: the policy opens as a tree grouped by module, with the exact permissions it contains.

Policy permissions, grouped by module

To add or remove permissions, use the edit icon on the row: the same form opens, with the name locked.

Policy edit form, with the name locked


Step 5 — Create the user

In the Users tab, click + Create user.

User creation form

Field Notes
Username (email address) This is the sign-in identifier. It must be an email address.
Status Active by default.
First name / Last name Required; they form the name displayed in the platform.
Phone, Picture Optional.
Tenant, User groups Optional; tenant segmentation and user grouping.
Password Initial password.
Temporary password If checked, the platform will ask to change it on the first sign-in.
Privileges → Security policies The user's policies. They can also be assigned or changed later, by editing the account (step 6).

Click Save. The user appears in the list.

User list

NOTE: the user table shows tenant and groups, but not the assigned policies. To see the roles of an account you have to open it with the edit icon.


Step 6 — Assign the policy to the user

  1. In Users, find the account and click the edit icon.
  2. In the Privileges → Security policies panel, check the policy in Available policies and move it to Policies assigned with the > arrow.
  3. Click Save.

User with the policy assigned

To confirm, open the user again: Policies assigned must show the policy. This is the reliable way to check which roles an account has.

From here on, the user can sign in and the interface adjusts to their permissions: whatever is not granted does not appear. To verify it, sign in with the new account (if you checked Temporary password, the platform will ask to change the password) and check that the sections and actions that were not granted are unavailable.


Step 7 — Fine-grained permissions per user (User Permissions)

Policies solve "what they can do". The User Permissions tab solves "what they can do it on": which event logs, which dashboards, which cameras.

Select the user in the tree on the left (the search box filters by first name, last name or email). The User Datasheet tab shows their record, including the User ID, useful for support and for API requests.

User datasheet

The Permissions tab offers three views: Modules, Resources and Objects.

Modules

It presents module permissions as a navigable tree (Dashboard → Features / Widgets usage, Event Log, Live Video, Playback, Visits, Access control, Automation, Groups, Objects, Audits, Copilot, Configuration) with the Allow, Deny, Undefined and Inherited from columns.

Module permission tree

Resources

Here you define which specific resources the user can access. The tree groups by category: Events Log, Carousels, Synoptics, KPIs, Live Video Layouts, Web Pages and Dashboards, and inside each one the items created in the installation appear.

Resource permission tree

Each row is marked as Allow, Deny or Undefined; marking a category applies the value to all of its children. Changes are not sent until you click Save (top right), and while there are unsaved changes the "You have unsaved changes" notice is displayed.

Objects

Same mechanics, over the device → domain → object tree, with its own columns:

Column Meaning (according to the help on the screen itself)
Deny All The object is invisible to the user.
Read Only Sees properties, events, state changes and action executions, but cannot modify them.
Read and Write Can also modify them; cannot execute actions.
Actions Actions the user can execute on the object.
Full Access Full access.

Changes are confirmed with Save, just like in Resources.


The admin account is protected

The initial administration account (admin@netsocs.com, or any user whose email starts with admin@) is the guaranteed way into the installation, so the platform shields it:

  • It cannot be edited or deleted from the user list (the buttons appear disabled).
  • Its permissions cannot be changed from User Permissions, not even from the admin account itself.

This is intentional: it prevents an accidental click from leaving the installation without access.


Flow summary

  1. Permissions → look at which permissions exist.
  2. Policies+ Create policy, name + description + permissions → Save.
  3. Users+ Create user with their details → Save.
  4. Users → edit the user → Security policies → assign the policy → Save.
  5. Users → reopen the user and confirm in Policies assigned.
  6. (Optional) User Permissions → narrow down specific resources and objects.