Membresía
Una Membresía vincula un usuario a una cuenta con un rol. Un usuario puede pertenecer a múltiples cuentas con distintos roles.
Schema
interface Membership {
id: string; // "mbr..." - Identificador único
user_id: string; // Usuario
account_id: string; // Cuenta
role: MembershipRole;
}
type MembershipRole = "owner" | "member" | "viewer";
Propiedades
| Propiedad | Tipo | Descripción |
|---|
id | string | KSUID con prefijo mbr |
user_id | string | Usuario |
account_id | string | Cuenta |
role | enum | Nivel de permiso |
Roles
| Rol | Permisos |
|---|
owner | Acceso total, gestionar miembros, eliminar |
member | Lectura/escritura |
viewer | Solo lectura |
Claims
{
"uid": "uid_123",
"acc": "acc_A",
"role": "owner"
}
Ejemplo
{
"id": "mbr_2kHfPZcN9xW4mE8RtY7vB",
"user_id": "uid_1jGePYbM8wV3lD7QsX6uA",
"account_id": "acc_3lIfQZdO0yX5nF9SuY8wC",
"role": "member"
}
Relacionado