@orchestree/enterprise
v1.2.0
Published
Enterprise module — Team management, SSO/SAML, RBAC permissions, audit logs, compliance
Maintainers
Readme
@orchestree/enterprise
Enterprise team and SSO management for Orchestree. Manage teams, configure single sign-on, set up RBAC, and audit activity.
Installation
npm install @orchestree/enterpriseQuick Start
const { EnterpriseClient } = require('@orchestree/enterprise');
const client = new EnterpriseClient({
apiKey: 'your-api-key',
});
// Create a team
const team = await client.createTeam({
name: 'Engineering',
});
// Invite user
await client.inviteUser('[email protected]', 'member');
// Configure SSO
await client.configureSSO({
provider: 'okta',
clientId: 'your-client-id',
domain: 'company.okta.com',
});
// Set up RBAC
await client.configureRBAC({
roles: [
{ name: 'admin', permissions: ['read', 'write', 'delete'] },
{ name: 'member', permissions: ['read', 'write'] },
],
});
// Get audit log
const logs = await client.getAuditLog({ limit: 100 });API Reference
EnterpriseClient
createTeam(teamDef)
Create a new team.
const team = await client.createTeam({
name: 'Product',
});configureSSO(ssoConfig)
Configure single sign-on.
await client.configureSSO({
provider: 'google',
clientId: 'client-id',
clientSecret: 'client-secret',
});configureRBAC(rbacConfig)
Configure role-based access control.
await client.configureRBAC({
roles: [
{ name: 'owner', permissions: ['*'] },
{ name: 'editor', permissions: ['read', 'write'] },
],
});listUsers(filters)
List organization users.
const users = await client.listUsers({ status: 'active' });inviteUser(email, role)
Invite a user to the organization.
await client.inviteUser('[email protected]', 'member');getAuditLog(filters)
Get audit log entries.
const logs = await client.getAuditLog({
action: 'user.created',
days: 30,
});License
MIT
