ForjinnForjinn
Admin

Users & Roles: Access Control in Forjinn

Invite team members, assign roles, and define exactly what each person can do in Forjinn using built-in roles or custom ones you create yourself.

Forjinn's access control system lets you decide who can see, create, and modify every resource in your organization. You start by inviting users and assigning them a role. Roles are collections of permissions — you can use Forjinn's built-in roles or build your own from scratch. Custom roles and advanced role management require the Enterprise plan.

Invite a user

You need the users:manage permission to invite users.

In the left sidebar, go to Users under the User & Workspace Management section.

Select Invite user in the top-right corner.

Type the new user's email address.

Select a role from the dropdown. This determines what the user can do across the organization. You can change it later.

Click Invite. The user receives an email with a link to set up their account. Once they accept, they appear in your Users list.

Built-in roles

Forjinn ships with pre-configured roles that cover the most common access patterns:

Admin

Full access to all resources, user management, role management, and SSO configuration.

Member

Standard access to flows, tools, credentials, and other workspace resources based on default permissions.

Create a custom role

Custom roles let you grant only the permissions a person needs — no more. You need the roles:manage permission.

In the left sidebar, go to Roles under the User & Workspace Management section.

Select New role in the top-right corner.

Give it a clear, descriptive name — for example, "Flow Editor" or "Read-only Analyst".

Toggle on the permissions this role should have. Permissions are grouped by category (see the reference below).

Click Save. The role is now available to assign to users.

Start with the minimum permissions a user needs to do their job. You can always add more later.

Assign or change a user's role

You need the users:manage permission.

Navigate to Users in the sidebar.

Click the user's name or the edit icon next to them.

Select a new role from the Role dropdown and save. The change takes effect on their next request.

Permissions reference

Permissions are organized by category. Each permission follows the format category:action.

Chatflows

Manage conversational pipelines.

PermissionWhat it allows
chatflows:viewView chatflows
chatflows:createCreate new chatflows
chatflows:updateEdit chatflows
chatflows:duplicateDuplicate chatflows
chatflows:deleteDelete chatflows
chatflows:exportExport chatflows
chatflows:importImport chatflows
chatflows:configEdit chatflow configuration
chatflows:domainsManage allowed domains

Agentflows

Manage LangFlow-based agent workflows.

PermissionWhat it allows
agentflows:viewView agentflows
agentflows:createCreate agentflows
agentflows:updateEdit agentflows
agentflows:duplicateDuplicate agentflows
agentflows:deleteDelete agentflows
agentflows:exportExport agentflows
agentflows:importImport agentflows
agentflows:configEdit agentflow configuration
agentflows:domainsManage allowed domains

Google ADK

Manage Google ADK agent projects.

PermissionWhat it allows
autoadk:viewView ADK projects
autoadk:createCreate ADK projects
autoadk:updateEdit ADK projects
autoadk:duplicateDuplicate ADK projects
autoadk:deleteDelete ADK projects
autoadk:exportExport ADK projects
autoadk:importImport ADK projects

CrewAI

Manage CrewAI multi-agent workflows.

PermissionWhat it allows
crewai:viewView CrewAI flows
crewai:createCreate CrewAI flows
crewai:updateEdit CrewAI flows
crewai:duplicateDuplicate CrewAI flows
crewai:deleteDelete CrewAI flows
crewai:exportExport CrewAI flows
crewai:importImport CrewAI flows

AutoGen

Manage AutoGen generative AI workflows.

PermissionWhat it allows
autogen:viewView AutoGen flows
autogen:createCreate AutoGen flows
autogen:updateEdit AutoGen flows
autogen:duplicateDuplicate AutoGen flows
autogen:deleteDelete AutoGen flows
autogen:exportExport AutoGen flows
autogen:importImport AutoGen flows

Tools

Manage custom utility tools.

PermissionWhat it allows
tools:viewView tools
tools:createCreate tools
tools:updateEdit tools
tools:deleteDelete tools
tools:exportExport tools

Assistants

Manage AI assistants.

PermissionWhat it allows
assistants:viewView assistants
assistants:createCreate assistants
assistants:updateEdit assistants
assistants:deleteDelete assistants

Credentials

Manage API keys and authentication credentials stored in Forjinn.

PermissionWhat it allows
credentials:viewView credentials
credentials:createCreate credentials
credentials:updateEdit credentials
credentials:deleteDelete credentials
credentials:shareShare credentials across workspaces

Variables

Manage global variables used across flows.

PermissionWhat it allows
variables:viewView variables
variables:createCreate variables
variables:updateEdit variables
variables:deleteDelete variables

API keys

Manage Forjinn API keys used to authenticate external requests.

PermissionWhat it allows
apikeys:viewView API keys
apikeys:createCreate API keys
apikeys:updateRename API keys
apikeys:deleteDelete API keys
apikeys:importImport API keys from a JSON file

Document stores

Manage document stores for retrieval-augmented generation.

PermissionWhat it allows
documentStores:viewView document stores
documentStores:createCreate document stores
documentStores:updateEdit document stores
documentStores:deleteDelete a document store
documentStores:add-loaderAdd a document loader
documentStores:delete-loaderRemove a document loader
documentStores:preview-processPreview and process document chunks
documentStores:upsert-configConfigure upsert settings

Datasets

Manage evaluation datasets.

PermissionWhat it allows
datasets:viewView datasets
datasets:createCreate datasets
datasets:updateEdit datasets
datasets:deleteDelete datasets

Executions

View and manage flow execution history.

PermissionWhat it allows
executions:viewView execution history
executions:deleteDelete execution records

Evaluators

Manage evaluation metric configurations.

PermissionWhat it allows
evaluators:viewView evaluators
evaluators:createCreate evaluators
evaluators:updateEdit evaluators
evaluators:deleteDelete evaluators

Evaluations

Run and manage evaluation results.

PermissionWhat it allows
evaluations:viewView evaluations
evaluations:createCreate evaluations
evaluations:updateEdit evaluations
evaluations:deleteDelete evaluations
evaluations:runRe-run an evaluation

Templates

Manage marketplace and custom templates.

PermissionWhat it allows
templates:marketplaceView marketplace templates
templates:customView custom templates
templates:custom-deleteDelete custom templates
templates:toolexportExport a tool as a template
templates:flowexportExport a flow as a template
templates:custom-shareShare custom templates

Workspace

Control workspace membership and data.

PermissionWhat it allows
workspace:viewView workspaces
workspace:createCreate workspaces
workspace:updateEdit workspace settings
workspace:add-userAdd members to a workspace
workspace:unlink-userRemove members from a workspace
workspace:deleteDelete a workspace
workspace:exportExport workspace data
workspace:importImport data into a workspace

Admin

Organization-level administration.

PermissionWhat it allows
users:manageInvite, update, and remove organization users
roles:manageCreate, update, and delete roles
sso:manageConfigure SSO login methods

Logs

PermissionWhat it allows
logs:viewView system logs

Custom roles and the roles:manage, sso:manage permissions require the Enterprise plan. On the Cloud plan, you can assign built-in roles but cannot create custom ones.

Remove a user

You need the users:manage permission.

Navigate to Users in the sidebar.

Click the user's name or the actions menu next to them.

Click Remove user and confirm. The user's account is deactivated and they can no longer log in. Their content (flows, credentials, etc.) remains in the workspace.

On this page