SteelEngine Enterprise provides advanced features for organizations with enhanced security, compliance, and management requirements.
Access Control
Permission groups collect people and can receive PBAC role assignments at organization or workspace scope. Enterprise feature restrictions can additionally limit which models, blocks, and platform features group members can use.
Features
- Allowed Model Providers - Restrict which AI providers users can access (OpenAI, Anthropic, Google, etc.)
- Allowed Blocks - Control which workflow blocks are available
- Platform Settings - Hide Knowledge Base, disable MCP tools, disable custom tools, or disable invitations
Setup
- Navigate to Organization Settings → Access → Groups.
- Create a permission group and add members.
- Assign one or more seeded or custom roles to the group at organization or workspace scope.
- Configure any model, block, or platform-feature restrictions.
Not belonging to a group does not imply full access. PBAC roles and assignments always determine resource authority. Enterprise group restrictions are an additional product-feature filter enforced in the UI and at execution time.
Single Sign-On (SSO)
Enterprise authentication with SAML 2.0 and OIDC support for centralized identity management.
Supported Providers
- Okta
- Azure AD / Entra ID
- Google Workspace
- OneLogin
- Any SAML 2.0 or OIDC provider
Setup
- Navigate to Settings → SSO in your workspace
- Choose your identity provider
- Configure the connection using your IdP's metadata
- Enable SSO for your organization
Once SSO is enabled, team members authenticate through your identity provider instead of email/password.
Self-Hosted Configuration
For self-hosted deployments, enterprise features can be enabled via environment variables without requiring billing.
Environment Variables
| Variable | Description |
|---|---|
ORGANIZATIONS_ENABLED, NEXT_PUBLIC_ORGANIZATIONS_ENABLED | Enable team/organization management |
ACCESS_CONTROL_ENABLED, NEXT_PUBLIC_ACCESS_CONTROL_ENABLED | Permission groups for access restrictions |
SSO_ENABLED, NEXT_PUBLIC_SSO_ENABLED | Single Sign-On with SAML/OIDC |
CREDENTIAL_SETS_ENABLED, NEXT_PUBLIC_CREDENTIAL_SETS_ENABLED | Polling Groups for email triggers |
DISABLE_INVITATIONS, NEXT_PUBLIC_DISABLE_INVITATIONS | Globally disable workspace/organization invitations |
Organization Management
When billing is disabled, use the Admin API to manage organizations.
The Admin API addresses orgs and workspaces by their internal UUIDs ({orgId}, {workspaceId}), not by the URL slugs. UUIDs are stable across renames; slugs are not. The user-facing dashboard URLs (/{orgSlug}/{workspaceSlug}/...) and the Admin API are deliberately separate — see Organizations and Workspaces for the full slug-vs-UUID model.
# Create an organization
curl -X POST https://your-instance/api/v1/admin/organizations \
-H "x-admin-key: YOUR_ADMIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "My Organization", "ownerId": "user-id-here"}'
# Add a member
curl -X POST https://your-instance/api/v1/admin/organizations/{orgId}/members \
-H "x-admin-key: YOUR_ADMIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"userId": "user-id-here", "role": "admin"}'Workspace Members
When invitations are disabled, use the Admin API to manage workspace memberships directly:
# Add a user to a workspace
curl -X POST https://your-instance/api/v1/admin/workspaces/{workspaceId}/members \
-H "x-admin-key: YOUR_ADMIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"userId": "user-id-here", "roleKey": "workspace:write"}'
# Remove a user from a workspace
curl -X DELETE "https://your-instance/api/v1/admin/workspaces/{workspaceId}/members?userId=user-id-here" \
-H "x-admin-key: YOUR_ADMIN_API_KEY"Notes
- Enabling
ACCESS_CONTROL_ENABLEDautomatically enables organizations, as group access management requires organization membership. - When
DISABLE_INVITATIONSis set, users cannot send invitations. Use the Admin API to manage workspace and organization memberships instead.