Access control in Business NXT

Access groups

With access groups, it's possible to limit which tables, columns or processings are available for users, and what users can do with the access. Access groups can limit users' possibility to read, edit, insert or delete data, either for the entire table or on column level. When a new access group is created from scratch (in contrast to copying from an existing access group), the access group has access to all data.

It's recommend to limit users' access to tables and columns that are relevant for their tasks.
Note:
Using access groups is the only method to restrict user access to data. For example, layout groups don't restrict user access to tables via APIs.

Layout groups

In Business NXT, there's a second concept on top of access groups. It's possible to restrict what a user is allowed to see in the application by the layouts connected to each user. It's the responsibility of each company using Business NXT to set up the access rights and layouts in a way that the users working in the system don’t see information or can’t change data which isn’t intended for their role in the company.

Note:
Remember that layout groups control only access to layouts, but don't limit access to the data, for example from another application that uses Business NXT APIs. Limiting access to the data must be configured using access groups.

With an increasing degree of labour division, it might be needed to separate roles (for example rights to create suppliers and update bank accounts from the rights to approve payments). Business NXT supports good control of that kind of configuration with the Access conflict definition table where a company can define which combination of rights shouldn’t be assigned to one single user. These definitions need to be implemented individually by each company using Business NXT.

It's recommended to set up the logging for the following tables:
  • User table
  • User access table
  • Company group table
  • Company group member table
Tip:
For tracking who sees what in the Business NXT screens/layouts it's recommended to set up logging for the Layout group and Layout group member tables.