Skip to content
Bahasa Indonesia

Roles and Permissions

Roles define which menus and actions a user can access. KartuStok uses role access to keep warehouse, finance, admin, and integration responsibilities separated.

Who Uses This Page

Administrators use this page to create permission sets before assigning them to users. Good roles reduce mistakes because users only see menus, actions, and price fields needed for their work.

Open Manage -> Users & Permissions -> Roles & Permissions. Creating or updating roles requires role permissions.

Permission Areas

Role permission settings for dashboard, report, and price access

AreaControls
TransactionReceipt, Issue, Move, and Adjustment list/create/update/delete.
Master DataItem, Item Category, Unit of Measure, and Warehouse.
ReportAccess to stock reports.
SettingsCompany settings and company-level configuration.
Dashboard Minimum QuantityMinimum stock block on dashboard.
PriceThe View switch allows price visibility. The Update switch allows price editing.
Custom FormItem form and transaction form custom fields.
ImportImport item, category, UOM, warehouse, minimum stock, or transaction data.
Print TemplateManage transaction print layouts.
API AccessManage API access tokens.

Create a Role

  1. Open Roles & Permissions.
  2. Select Create Role.
  3. Fill a clear role name, such as Warehouse Staff or Finance Viewer.
  4. Enable only the permissions needed by that role.
  5. Save the role.
  6. Assign the role to a test user and confirm the menu access.
RoleTypical Access
AdministratorFull settings, master data, users, transaction, report, import, and template access.
Warehouse StaffReceipt/Issue/Move/Adjustment create access without settings or price access.
Warehouse SupervisorTransaction and report access, with update permission if needed.
Finance / OwnerReport access and price visibility when pricing is enabled.
Integrator AdminAPI Access and limited supporting master data access.

Operational Role Examples

RoleTypical PermissionsPrice Access
AdminSettings, users, roles, all master data, all transactions, reports, imports, templates.View and Update when company allows price.
Warehouse StaffReceipt/Issue/Move create/update, selected master data view, no settings.Usually none.
SupervisorTransaction view/update, reports, dashboard minimum quantity, calendar period if responsible for closing.View only if they review value.
Finance / OwnerReports, print/export, pricing, API access if needed.View, and Update only for trusted users.

Use these as examples, not fixed templates. Remove permissions that are not needed by the user's daily work.

Role warehouse access settings

Price Row

Role Table ColumnMeaning
ViewUser can see Default Cost, Unit Price, Amount, and price-related report columns.
UpdateUser can edit Default Cost and transaction Unit Price when pricing is active.

The app stores these as price permissions, but users see them in the Price row of the role table. Price permissions do nothing visually when company pricing is disabled.

Important: Role access decides what a user is allowed to open or do. It is separate from convenience defaults such as Default Warehouse on the user profile.

Use the warehouse access section in the role form to restrict which source and destination warehouses a user may access. Use Users only to assign the role and set personal defaults such as Default Warehouse.

Common Problems

ProblemFix
User sees too many menusRemove unused permission from the user's role.
User cannot export or importCheck action-specific permission, not only view permission.
Price switch is on but user cannot see priceCheck Enable Price in settings and the View switch on the Price row.
Role change is not visible immediatelyAsk the user to refresh or log in again.