Aller au contenu

Bien démarrer · Guide pratique

Organisations

Comprenez les rôles et les permissions des organisations.

Les organisations sont l'entité de niveau supérieur qui regroupe les utilisateurs. Chaque organisation peut avoir plusieurs membres avec différents rôles qui déterminent les actions qu'ils peuvent effectuer. Cette documentation couvre les rôles, les permissions et les options liées aux organisations.

Concepts clés

  • Organisation : Un groupe ou une équipe qui contient des membres et des ressources comme des cours, des apprenants et des collections.
  • Membre : Un utilisateur qui appartient à une organisation avec un rôle assigné.
  • Rôle : Définit les actions qu'un membre peut effectuer au sein de l'organisation.

Rôles

L'accès au projet Kokobi définit quatre rôles : Propriétaire, Administrateur, Support et Membre. Les rôles Propriétaire et Administrateur ont un accès complet au projet, le rôle Support peut usurper l'identité des apprenants à des fins d'assistance et le rôle Membre peut consulter les principales ressources de l'organisation.

1. Membre (Par défaut)

Le rôle Membre est conçu pour les utilisateurs réguliers qui ont besoin de consulter le contenu de l'organisation, mais qui n'ont pas besoin de privilèges administratifs.

La plupart des membres de l'organisation devraient avoir le rôle Membre.

2. Administrateur

Le rôle Administrateur dispose de permissions complètes pour gérer toutes les ressources au sein de l'organisation, à l'exception de certains privilèges réservés au propriétaire.

N'accordez le rôle Administrateur qu'aux personnes de confiance qui ont besoin d'un contrôle complet sur les ressources et les paramètres de l'organisation.

3. Propriétaire

Le rôle Propriétaire a un contrôle total sur l'organisation avec toutes les permissions administratives ainsi que des capacités spécifiques au propriétaire.

Le rôle Propriétaire est attribué au créateur de l'organisation.

4. Support

Le rôle Support est strictement limité à l'usurpation d'identité des apprenants pour le dépannage et l'assistance.

Matrice des permissions du projet

La matrice dynamique ci-dessous est dérivée directement de la configuration d'accès au projet Kokobi. Elle couvre les rôles Propriétaire, Administrateur, Support et Membre, ainsi que les permissions maximales disponibles pour les clés API d'utilisateur et d'organisation.

Ces permissions du projet protègent les ressources et les opérations API de Kokobi. Les permissions d'organisation centralisées de Better Auth, notamment l'adhésion à une organisation et l'administration des rôles, constituent une couche d'autorisation distincte qui n'est pas représentée dans cette matrice.

Role grants

ResourceActionOwnerAdminSupportMember
FolderfolderReadreadAllowedAllowedNot allowedAllowed
FolderfolderCreatecreateAllowedAllowedNot allowedNot allowed
FolderfolderUpdateupdateAllowedAllowedNot allowedNot allowed
FolderfolderDeletedeleteAllowedAllowedNot allowedNot allowed
CoursecourseReadreadAllowedAllowedNot allowedAllowed
CoursecourseCreatecreateAllowedAllowedNot allowedNot allowed
CoursecourseShareshareAllowedAllowedNot allowedNot allowed
CoursecourseUpdateupdateAllowedAllowedNot allowedNot allowed
CoursecourseArchivearchiveAllowedAllowedNot allowedNot allowed
CoursecourseDeletedeleteAllowedAllowedNot allowedNot allowed
CollectioncollectionReadreadAllowedAllowedNot allowedAllowed
CollectioncollectionCreatecreateAllowedAllowedNot allowedNot allowed
CollectioncollectionShareshareAllowedAllowedNot allowedNot allowed
CollectioncollectionUpdateupdateAllowedAllowedNot allowedNot allowed
CollectioncollectionArchivearchiveAllowedAllowedNot allowedNot allowed
CollectioncollectionDeletedeleteAllowedAllowedNot allowedNot allowed
LearnerlearnerReadreadAllowedAllowedNot allowedAllowed
LearnerlearnerCreatecreateAllowedAllowedNot allowedAllowed
LearnerlearnerUpdateupdateAllowedAllowedNot allowedNot allowed
LearnerlearnerDeletedeleteAllowedAllowedNot allowedNot allowed
LearnerlearnerImpersonateimpersonateAllowedAllowedAllowedNot allowed
WebhookwebhookReadreadAllowedAllowedNot allowedAllowed
WebhookwebhookCreatecreateAllowedAllowedNot allowedNot allowed
WebhookwebhookUpdateupdateAllowedAllowedNot allowedNot allowed
WebhookwebhookDeletedeleteAllowedAllowedNot allowedNot allowed
OrganizationorganizationReadreadAllowedAllowedNot allowedAllowed
OrganizationorganizationUpdateupdateAllowedAllowedNot allowedNot allowed
DomaindomainReadreadAllowedAllowedNot allowedNot allowed
DomaindomainCreatecreateAllowedAllowedNot allowedNot allowed
DomaindomainDeletedeleteAllowedAllowedNot allowedNot allowed

API-key assignable permissions

ResourceActionUser keyOrganization key
FolderfolderReadreadNot allowedAllowed
FolderfolderCreatecreateNot allowedAllowed
FolderfolderUpdateupdateNot allowedAllowed
FolderfolderDeletedeleteNot allowedAllowed
CoursecourseReadreadNot allowedAllowed
CoursecourseCreatecreateNot allowedAllowed
CoursecourseShareshareNot allowedAllowed
CoursecourseUpdateupdateNot allowedAllowed
CoursecourseArchivearchiveNot allowedAllowed
CoursecourseDeletedeleteNot allowedAllowed
CollectioncollectionReadreadNot allowedAllowed
CollectioncollectionCreatecreateNot allowedAllowed
CollectioncollectionShareshareNot allowedAllowed
CollectioncollectionUpdateupdateNot allowedAllowed
CollectioncollectionArchivearchiveNot allowedAllowed
CollectioncollectionDeletedeleteNot allowedAllowed
LearnerlearnerReadreadNot allowedAllowed
LearnerlearnerCreatecreateNot allowedAllowed
LearnerlearnerUpdateupdateNot allowedAllowed
LearnerlearnerDeletedeleteNot allowedAllowed
LearnerlearnerImpersonateimpersonateNot allowedNot allowed
WebhookwebhookReadreadNot allowedAllowed
WebhookwebhookCreatecreateNot allowedAllowed
WebhookwebhookUpdateupdateNot allowedAllowed
WebhookwebhookDeletedeleteNot allowedAllowed
OrganizationorganizationReadreadNot allowedAllowed
OrganizationorganizationUpdateupdateNot allowedNot allowed
DomaindomainReadreadNot allowedAllowed
DomaindomainCreatecreateNot allowedAllowed
DomaindomainDeletedeleteNot allowedAllowed