26 lines
859 B
TypeScript
26 lines
859 B
TypeScript
/**
|
|
* Canonical tenant-scoped password-safe routes.
|
|
*
|
|
* The safe is an organisation capability, not a personal/HR screen. Keep the
|
|
* permission and service names stable for now, but do not route it below `/hr`.
|
|
*/
|
|
export function passwordSafePath(tenantSlug: string): string {
|
|
return `/${tenantSlug}/passwords`;
|
|
}
|
|
|
|
export function passwordSafeVaultPath(tenantSlug: string, vaultId: string): string {
|
|
return `/${tenantSlug}/passwords/${vaultId}`;
|
|
}
|
|
|
|
export function passwordSafeRevealPath(tenantSlug: string, vaultId: string): string {
|
|
return `/${tenantSlug}/passwords/${vaultId}/reveal`;
|
|
}
|
|
|
|
export function passwordSafeExportPath(tenantSlug: string, vaultId: string): string {
|
|
return `/${tenantSlug}/passwords/${vaultId}/export`;
|
|
}
|
|
|
|
export function passwordSafeAdminPath(tenantSlug: string): string {
|
|
return `/${tenantSlug}/passwords/admin`;
|
|
}
|