-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathindex.ts
More file actions
62 lines (60 loc) · 2.53 KB
/
Copy pathindex.ts
File metadata and controls
62 lines (60 loc) · 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// Copyright (c) 2025 ObjectStack. Licensed under the Apache-2.0 license.
/**
* @objectstack/plugin-security
*
* Security Plugin for ObjectStack
* Provides RBAC, Row-Level Security (RLS), and Field-Level Security runtime.
*/
export { SecurityPlugin } from './security-plugin.js';
export { PermissionEvaluator } from './permission-evaluator.js';
export { RLSCompiler, RLS_DENY_FILTER } from './rls-compiler.js';
export { FieldMasker } from './field-masker.js';
export { assertReadableQueryFields, collectQueryFields, collectConditionFields } from './predicate-guard.js';
export { PermissionDeniedError, isPermissionDeniedError } from './errors.js';
export {
securityObjects,
securityDefaultPermissionSets,
securityPluginManifestHeader,
SECURITY_PLUGIN_ID,
SECURITY_PLUGIN_VERSION,
} from './manifest.js';
export {
reconcileOrgAdminGrant,
backfillOrgAdminGrants,
} from './auto-org-admin-grant.js';
export { bootstrapPlatformAdmin } from './bootstrap-platform-admin.js';
export { bootstrapDeclaredPermissions } from './bootstrap-declared-permissions.js';
// [ADR-0094] sys_permission_set pure-projection machinery.
export {
permissionSetRowFields,
permissionSetBodyFromRow,
upsertEnvPermissionSet,
projectPermissionMutation,
registerPermissionSetProjection,
createPermissionSetWriteThrough,
reconcilePermissionSetProjection,
} from './permission-set-projection.js';
export type {
PermissionSeedOutcome,
ProjectionDeps,
ProjectionReconcileOutcome,
WriteThroughDeps,
} from './permission-set-projection.js';
export { cleanupPackagePermissions } from './cleanup-package-permissions.js';
export type { PackagePermissionCleanupOutcome } from './cleanup-package-permissions.js';
export { claimSeedOwnership } from './claim-seed-ownership.js';
export { normalizeManagedByVocab } from './normalize-managed-by.js';
export { appDefaultPermissionSetName } from './app-default-permission-set.js';
export { DelegatedAdminGate, isTenantAdmin } from './delegated-admin-gate.js';
export { explainAccess, buildContextForUser } from './explain-engine.js';
export type { ExplainEngineDeps, ExplainInput } from './explain-engine.js';
export type { DelegatedAdminGateDeps } from './delegated-admin-gate.js';
export {
syncAudienceBindingSuggestions,
listAudienceBindingSuggestions,
confirmAudienceBindingSuggestion,
dismissAudienceBindingSuggestion,
SuggestionNotFoundError,
SuggestionStateError,
} from './suggested-audience-bindings.js';
export type { SuggestionDeps, SuggestionListFilter, SuggestionSyncOutcome } from './suggested-audience-bindings.js';