Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
gdd-sigma-poc
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Guillaume WANG
gdd-sigma-poc
Commits
3f2feb8b
Commit
3f2feb8b
authored
6 years ago
by
Olivér FACKLAM
Browse files
Options
Downloads
Patches
Plain Diff
New sigma_rights
parent
be1fc5f4
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
notes/memo_sigma_rights.md
+5
-3
5 additions, 3 deletions
notes/memo_sigma_rights.md
src/graphql/typeDefs/actions.graphql
+4
-2
4 additions, 2 deletions
src/graphql/typeDefs/actions.graphql
with
9 additions
and
5 deletions
notes/memo_sigma_rights.md
+
5
−
3
View file @
3f2feb8b
...
...
@@ -27,13 +27,15 @@ D'abord, petit détail de terminologie : les cinq niveaux de droits sont inclus
Plus précisément, on a les inclusions suivantes : admin strict > speaker > membre strict > membre hérité > viewer > authenticated.
Il n'y a que admin hérité qui n'est pas nécessairement inclus dans les autres niveaux de droits.
Dans la BDD sous-jacente, il faut que pour chaque groupe, on ait admin > speaker > member.
Détaillons ici les conditions exactes pour avoir un niveau de droit donné.
#### Pour les groupes simples
-
Member :
-
Un user est membre strict du groupe G s'il est member
, speaker ou admin
de G selon la BDD sous-jacente.
-
Un user est membre strict du groupe G s'il est member de G selon la BDD sous-jacente.
-
Un user est membre hérité du groupe G s'il est membre strict d'un de ses descendants.
-
Speaker : un user est speaker du groupe G s'il est speaker
ou admin
de G selon la BDD. Pas de notion d'héritage de speaker.
-
Speaker : un user est speaker du groupe G s'il est speaker de G selon la BDD. Pas de notion d'héritage de speaker.
-
Admin :
-
Un user est admin strict du groupe G s'il est admin de G selon la BDD.
-
Un user est admin hérité du groupe G s'il est admin strict d'un de ses ascendants.
...
...
@@ -44,7 +46,7 @@ Détaillons ici les conditions exactes pour avoir un niveau de droit donné.
-
s'il est membre d'un métagroupe dont G est membre (implicit visibility-edges).
-
Dans tous les autres cas, le user a le niveau de droits "none" ou "authenticated", selon le cas de figure.
==
Pour les méta-groupes
==
####
Pour les méta-groupes
-
Un user est membre d'un méta-groupe G s'il est membre (hérité) d'un groupe simple dans G.
-
Un user est speaker d'un méta-groupe G s'il est admin strict d'un groupe simple dans G.
-
Un user est admin d'un méta-groupe G s'il est admin (hérité) d'un groupe simple dans G.
...
...
This diff is collapsed.
Click to expand it.
src/graphql/typeDefs/actions.graphql
+
4
−
2
View file @
3f2feb8b
...
...
@@ -68,12 +68,14 @@ type Mutation {
Plus
précisé
ment
,
on
a
les
inclusions
suivantes
:
admin
strict
>
speaker
>
membre
strict
>
membre
hérité
>
viewer
>
authenticated
.
Il
n
'
y
a
que
admin
hérité
qui
n
'
est
pas
né
cessairement
inclus
dans
les
autres
niveaux
de
droits
.
Dans
la
BDD
sous
-
jacente
,
il
faut
que
pour
chaque
groupe
,
on
ait
admin
>
speaker
>
member
.
Dé
taillons
ici
les
conditions
exactes
pour
avoir
un
niveau
de
droit
donné.
==
Pour
les
groupes
simples
==
-
Member
:
-
Un
user
est
membre
strict
du
groupe
G
s
'
il
est
member
,
speaker
ou
admin
de
G
selon
la
BDD
sous
-
jacente
.
-
Un
user
est
membre
strict
du
groupe
G
s
'
il
est
member
de
G
selon
la
BDD
sous
-
jacente
.
-
Un
user
est
membre
hérité
du
groupe
G
s
'
il
est
membre
strict
d
'
un
de
ses
descendants
.
-
Speaker
:
un
user
est
speaker
du
groupe
G
s
'
il
est
speaker
ou
admin
de
G
selon
la
BDD
.
Pas
de
notion
d
'hé
ritage
de
speaker
.
-
Speaker
:
un
user
est
speaker
du
groupe
G
s
'
il
est
speaker
de
G
selon
la
BDD
.
Pas
de
notion
d
'hé
ritage
de
speaker
.
-
Admin
:
-
Un
user
est
admin
strict
du
groupe
G
s
'
il
est
admin
de
G
selon
la
BDD
.
-
Un
user
est
admin
hérité
du
groupe
G
s
'
il
est
admin
strict
d
'
un
de
ses
ascendants
.
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment