Implementação MVP
This commit is contained in:
commit
807b3d72cd
54 files changed
+5241
No files matched your search
@@ -0,0 +1,23 @@
|
||||
/**
|
||||
* Autorização de workspace neste repositório. A implementação chega no prompt 03.
|
||||
* Não há adapter que aprove por omissão: sem implementação, a ação não é autorizada.
|
||||
* `workspaceId` é resolvido no servidor. O cliente não é fonte de autoridade.
|
||||
*/
|
||||
export type WorkspaceRole = "owner" | "admin" | "gestor" | "agent";
|
||||
|
||||
export type WorkspaceAction =
|
||||
| "models.read"
|
||||
| "models.write"
|
||||
| "proposals.read"
|
||||
| "proposals.write"
|
||||
| "proposals.generate";
|
||||
|
||||
export type AccessDecision = "allowed" | "denied";
|
||||
|
||||
export interface WorkspaceAuthorizer {
|
||||
authorize(input: {
|
||||
readonly actorId: string;
|
||||
readonly workspaceId: string;
|
||||
readonly action: WorkspaceAction;
|
||||
}): Promise<AccessDecision>;
|
||||
}
|
||||
Reference in new issue
Block a user