Skip to content

Commit c129483

Browse files
waleedlatif1claude
andcommitted
refactor(ee): move every enterprise feature's server code under ee/<feature>/lib
Everything the enterprise feature flags turn on now lives with its UI in apps/sim/ee, following the layout workspace forking already used: - access control lib/permission-groups → ee/access-control/lib - audit logs lib/audit-logs → ee/audit-logs/lib - data drains lib/data-drains → ee/data-drains/lib - data retention lib/billing/retention → ee/data-retention/lib - session policies lib/auth/session-policy → ee/session-policy/lib - SSO lib/auth/sso → ee/sso/lib - custom blocks lib/workflows/custom-blocks → ee/custom-blocks/lib - usage monitoring lib/billing/application/organization-usage → ee/organization-usage/lib Pure move: git renames plus import rewrites, with the graph, capability, enforcement, and registry-boundary checks repointed. Contracts stay in lib/api/contracts and routes under app/api; the README documents the layout. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DGXcwsHzYGp6pUDWRtJKpz
1 parent c762c57 commit c129483

334 files changed

Lines changed: 723 additions & 691 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

apps/sim/app/api/audit-logs/export/route.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ vi.mock('@/app/api/v1/audit-logs/auth', () => ({
2222
validateEnterpriseAuditAccess: mockValidateEnterpriseAuditAccess,
2323
}))
2424

25-
vi.mock('@/lib/audit-logs/query', () => ({
25+
vi.mock('@/ee/audit-logs/lib/query', () => ({
2626
buildFilterConditions: mockBuildFilterConditions,
2727
buildOrgScopeCondition: mockBuildOrgScopeCondition,
2828
getOrgWorkspaceIds: mockGetOrgWorkspaceIds,

apps/sim/app/api/audit-logs/export/route.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ import { getErrorMessage } from '@sim/utils/errors'
33
import { type NextRequest, NextResponse } from 'next/server'
44
import { exportAuditLogsContract } from '@/lib/api/contracts/audit-logs'
55
import { getValidationErrorMessage, parseRequest } from '@/lib/api/server'
6-
import {
7-
buildFilterConditions,
8-
buildOrgScopeCondition,
9-
getOrgWorkspaceIds,
10-
queryAuditLogs,
11-
} from '@/lib/audit-logs/query'
126
import { getSession } from '@/lib/auth'
137
import { formatCsvValue, toCsvRow } from '@/lib/core/utils/csv'
148
import { withRouteHandler } from '@/lib/core/utils/with-route-handler'
159
import { validateEnterpriseAuditAccess } from '@/app/api/v1/audit-logs/auth'
1610
import { formatAuditLogEntry } from '@/app/api/v1/audit-logs/format'
11+
import {
12+
buildFilterConditions,
13+
buildOrgScopeCondition,
14+
getOrgWorkspaceIds,
15+
queryAuditLogs,
16+
} from '@/ee/audit-logs/lib/query'
1717

1818
const logger = createLogger('AuditLogsExportAPI')
1919

apps/sim/app/api/audit-logs/route.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const mocks = vi.hoisted(() => ({
1111

1212
vi.mock('@/lib/auth', () => ({ getSession: mocks.getSession }))
1313

14-
vi.mock('@/lib/audit-logs/application/list-audit-logs', () => ({
14+
vi.mock('@/ee/audit-logs/lib/application/list-audit-logs', () => ({
1515
listAuditLogs: { operation: { id: 'audit_logs.list' }, execute: mocks.execute },
1616
}))
1717

apps/sim/app/api/audit-logs/route.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import {
55
internalRateLimits,
66
internalSessionAuth,
77
} from '@/lib/api/server/routes'
8-
import { listAuditLogs } from '@/lib/audit-logs/application/list-audit-logs'
9-
import { auditLogOperations } from '@/lib/audit-logs/application/operations'
108
import { formatAuditLogEntry } from '@/app/api/v1/audit-logs/format'
9+
import { listAuditLogs } from '@/ee/audit-logs/lib/application/list-audit-logs'
10+
import { auditLogOperations } from '@/ee/audit-logs/lib/application/operations'
1111

1212
export const dynamic = 'force-dynamic'
1313

apps/sim/app/api/auth/oauth/connections/route.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ vi.mock('@sim/db', () => ({
2828
eq: mockEq,
2929
}))
3030

31-
vi.mock('@/lib/permission-groups/config-scope.server', () => permissionGroupScopeMock)
31+
vi.mock('@/ee/access-control/lib/config-scope.server', () => permissionGroupScopeMock)
3232

3333
vi.mock('jose', () => ({
3434
decodeJwt: mockDecodeJwt,

apps/sim/app/api/auth/oauth/credentials/route.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ vi.mock('@/lib/workflows/utils', () => workflowsUtilsMock)
3636

3737
vi.mock('@/lib/workspaces/permissions/utils', () => permissionsMock)
3838

39-
vi.mock('@/lib/permission-groups/config-scope.server', () => permissionGroupScopeMock)
39+
vi.mock('@/ee/access-control/lib/config-scope.server', () => permissionGroupScopeMock)
4040

41-
import { DEFAULT_PERMISSION_GROUP_CONFIG } from '@/lib/permission-groups/fields'
4241
import { GET } from '@/app/api/auth/oauth/credentials/route'
42+
import { DEFAULT_PERMISSION_GROUP_CONFIG } from '@/ee/access-control/lib/fields'
4343

4444
describe('OAuth Credentials API Route', () => {
4545
function createMockRequestWithQuery(method = 'GET', queryParams = ''): NextRequest {

apps/sim/app/api/auth/oauth/credentials/route.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ import {
1616
getServiceAccountProviderForProviderId,
1717
providerIdsForService,
1818
} from '@/lib/oauth/utils'
19+
import { checkWorkspaceAccess } from '@/lib/workspaces/permissions/utils'
1920
import {
2021
capabilityRefusal,
2122
isWorkspaceCapabilityWithheld,
22-
} from '@/lib/permission-groups/capability-assertions'
23-
import { checkWorkspaceAccess } from '@/lib/workspaces/permissions/utils'
23+
} from '@/ee/access-control/lib/capability-assertions'
2424

2525
export const dynamic = 'force-dynamic'
2626

apps/sim/app/api/chat/manage/[id]/route.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
} from '@sim/testing'
2222
import { NextRequest } from 'next/server'
2323
import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'
24-
import { PermissionGroupCapabilityError } from '@/lib/permission-groups/capability-error'
24+
import { PermissionGroupCapabilityError } from '@/ee/access-control/lib/capability-error'
2525

2626
const mocks = vi.hoisted(() => ({
2727
resolvePermission: vi.fn(),

apps/sim/app/api/chat/route.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {
1818
} from '@sim/testing'
1919
import { NextRequest } from 'next/server'
2020
import { afterAll, beforeEach, describe, expect, it, vi } from 'vitest'
21-
import { PermissionGroupCapabilityError } from '@/lib/permission-groups/capability-error'
21+
import { PermissionGroupCapabilityError } from '@/ee/access-control/lib/capability-error'
2222

2323
const mocks = vi.hoisted(() => ({
2424
resolvePermission: vi.fn(),

apps/sim/app/api/cli/auth/approve/route.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const {
2525
mockGetUserOrganization: vi.fn(),
2626
}))
2727

28-
vi.mock('@/lib/permission-groups/resolve.server', () => ({
28+
vi.mock('@/ee/access-control/lib/resolve.server', () => ({
2929
getUserPermissionConfig: mockGetUserPermissionConfig,
3030
getUserPermissionConfigForOrganization: mockGetOrgPermissionConfig,
3131
resolveVerifiedUserAccessControlContext: mockResolveVerifiedContext,

0 commit comments

Comments
 (0)