Skip to content
Snippets Groups Projects
Commit 507055ea authored by Olivér FACKLAM's avatar Olivér FACKLAM
Browse files

changement authorization.ts

parent f693c664
No related branches found
No related tags found
No related merge requests found
......@@ -45,7 +45,7 @@ Détaillons ici les conditions exactes pour avoir un niveau de droit donné.
#### 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 speaker d'un méta-groupe G s'il est speaker 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.
- Un user est viewer d'un méta-groupe G s'il est viewer d'un groupe simple dans G.
......
......@@ -70,7 +70,10 @@ export class Tools {
*/
static async memberOfSimple(data: userData): Promise<GroupSet> {
//Do a DFS from data.members to find all parents
return Tools.DFS(data.members, 'parent');
//return Tools.DFS(data.members, 'parent');
//No need to do DFS
return new GroupSet(data.members);
}
/**
......@@ -95,7 +98,10 @@ export class Tools {
*/
static async adminOfSimple(data: userData): Promise<GroupSet> {
//Do a DFS from data.admins to find all children
return Tools.DFS(data.admins, 'child');
//return Tools.DFS(data.admins, 'child');
//No need to do DFS
return new GroupSet(data.admins);
}
/**
......@@ -135,8 +141,8 @@ export class Tools {
* @async
*/
static async speakerOf(data: userData): Promise<GroupCollection> {
let speaker = await Tools.speakerOfSimple(data);
return { simpleGroups: speaker, metaGroups: await Tools.metaGroupsOfGroups(new GroupSet(data.admins)) };
let simple = await Tools.speakerOfSimple(data);
return { simpleGroups: simple, metaGroups: await Tools.metaGroupsOfGroups(simple) };
}
/**
......
......@@ -85,7 +85,7 @@ type Mutation {
== Pour les ta-groupes ==
- Un user est membre d'un ta-groupe G s'il est membre (hérité) d'un groupe simple dans G.
- Un user est speaker d'un ta-groupe G s'il est admin strict d'un groupe simple dans G.
- Un user est speaker d'un ta-groupe G s'il est speaker d'un groupe simple dans G.
- Un user est admin d'un ta-groupe G s'il est admin (hérité) d'un groupe simple dans G.
- Un user est viewer d'un ta-groupe G s'il est viewer d'un groupe simple dans G.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment