SystemLink HTTP API can be executed with API key instead of Basic Authentication. It is often used to prevent excess communication with authentication server. Here you will learn how to create an API Key and how to use it.
On the "Access Control" page of the SystemLink GUI, you will find Workspaces, Roles, and Users displayed as parallel options, though they have an underlying hierarchy. The API contains a greater number of objects with varied names. Here’s a brief summary for clarification:
GUI Elements:
- A Workspace is a subset of items (Files, Tags, Systems, etc.) that can be managed, with a clear name (e.g., "Default").
- A User is a login account (or a logical group of accounts) that is assigned one or more Roles in one or more Workspaces.
- A Role is a collection of basic privileges with a clear name, such as "Systems Maintainer."
- A Privilege is an atomic action that a user assigned to that "Role" can perform within any "Workspace" assigned to that user, such as "Upload files."
API Classes:
- An API Key describes a collection of policies associated with a user, with an understandable name ("Super User Access")
- A Policy describes a collection of statements that builds a complete set of permissions, with an understandable name ("Super User")
- A Statement describes a collection of actions with an associated workspace, resource list, and understandable description ("File Maintainer")
- An Action describes an atomic privilege like you see in the Role permissions list in the GUI (file:Query, file:Download, file:Upload, file:Update)