|
1 .. -*- coding: utf-8 -*- |
|
2 |
|
3 Utilisateurs de l'application : Le contrôle d'accès |
|
4 =================================================== |
|
5 |
|
6 |
|
7 Vocabulaire |
|
8 ----------- |
|
9 * Personne, Societe définissent deux *types* d'entité |
|
10 * "Personne travaille_pour Societé" déclare qu'une relation |
|
11 travaille_pour peut exister entre une entité de type Personne et une |
|
12 entité de type Societe. L'ensemble des règles de ce type appliqué |
|
13 à la relation "travaille_pour" définit le schéma de la relation |
|
14 "travaille_pour" |
|
15 |
|
16 |
|
17 Description du modèle de sécurité |
|
18 --------------------------------- |
|
19 |
|
20 Le modèle de sécurité de CubicWeb est un modèle fondé sur des `Access |
|
21 Control List`. Les notions sont les suivantes : |
|
22 |
|
23 * utilisateurs et groupes d'utilisateurs |
|
24 * un utilisateur appartient à au moins un groupe |
|
25 * droits (lire, modifier, créer, supprimer) |
|
26 * les droits sont attribués aux groupes (et non aux utilisateurs) |
|
27 |
|
28 Pour CubicWeb plus spécifiquement : |
|
29 |
|
30 * on associe les droits au niveau des schemas d'entites / relations |
|
31 * pour chaque type d'entité, on distingue les droits de lecture, |
|
32 ajout, modification et suppression |
|
33 * pour chaque type de relation, on distingue les droits de lecture, |
|
34 ajout et suppression (on ne peut pas modifer une relation) |
|
35 * les groupes de base sont : Administrateurs, Utilisateurs, Invités |
|
36 * les utilisateurs font par défaut parti du groupe Utilisateurs |
|
37 * on a un groupe virtuel "Utilisateurs Propriétaires", auquel on peut |
|
38 associer uniquement les droits de suppression et de modification |
|
39 * on ne peut pas mettre d'utilisateurs dans ce groupe, ils y sont |
|
40 ajoutés implicitement dans le contexte des objets dont ils sont |
|
41 propriétaires |
|
42 * les droits de ce groupe ne sont vérifiés que sur |
|
43 modification / suppression si tous les autres groupes auxquels |
|
44 l'utilisateur appartient se sont vu interdir l'accès |
|
45 |