Skip to content
Snippets Groups Projects
Commit f18a95f6 authored by Wilson JALLET's avatar Wilson JALLET :money_with_wings:
Browse files

Merge branch 'master' of gitlab.binets.fr:br/sigma-backend

parents d093074f 1970987b
No related branches found
No related tags found
No related merge requests found
...@@ -8,7 +8,6 @@ ...@@ -8,7 +8,6 @@
"dn_users": "ou=eleves,dc=frankiz,dc=net", "dn_users": "ou=eleves,dc=frankiz,dc=net",
"key_id": "uid", "key_id": "uid",
"filter_id": "(uid=${id})", "filter_id": "(uid=${id})",
"filter_lg": "(restrictedMemberUid=${id})",
"attributes_id": ["uid"], "attributes_id": ["uid"],
"attributes_al": ["memberUid"], "attributes_al": ["memberUid"],
"attributes_lm":["restrictedMemberUid"], "attributes_lm":["restrictedMemberUid"],
......
...@@ -36,6 +36,8 @@ const RootTypes = ` ...@@ -36,6 +36,8 @@ const RootTypes = `
type AdminMutation { type AdminMutation {
test: Boolean
createSubgroup( createSubgroup(
uid: ID = null, uid: ID = null,
name: String, name: String,
...@@ -133,7 +135,7 @@ const getAllVisibleGroups = (user) => { ...@@ -133,7 +135,7 @@ const getAllVisibleGroups = (user) => {
* @desc Actuellement, la fonction appelle *getAllVisibleGroups* et restreint au groupe demandé. Cette fonction peut être implémentée de manière plus efficace et plus chiante. * @desc Actuellement, la fonction appelle *getAllVisibleGroups* et restreint au groupe demandé. Cette fonction peut être implémentée de manière plus efficace et plus chiante.
* @arg {Object} user - Objet contenant un attribut *uid* de type *string*. User représente l'utilisateur qui a effectué la requête. * @arg {Object} user - Objet contenant un attribut *uid* de type *string*. User représente l'utilisateur qui a effectué la requête.
* @arg {String} uid - uid du groupe que l'on veut voire. * @arg {String} uid - uid du groupe que l'on veut voire.
* @return {Promise} Retour de requête knex. Le groupe demandé, si l'utilisateur a le droit de la voire. * @return {Promise(group)} Retour de requête knex. Le groupe demandé, si l'utilisateur a le droit de la voire.
*/ */
const getGroupIfVisible = (user, uid) => { const getGroupIfVisible = (user, uid) => {
return /*getAllVisibleGroups(user)*/knex('groups').where('groups.uid', uid).then(res => { return /*getAllVisibleGroups(user)*/knex('groups').where('groups.uid', uid).then(res => {
...@@ -234,12 +236,27 @@ const resolvers = { ...@@ -234,12 +236,27 @@ const resolvers = {
Mutation: { Mutation: {
asAdmin: (obj, args, context) => { asAdmin: (obj, args, context) => {
return hasAdminRights(context.user, args.groupid).then(res => {
if(res)
return {hasAdminRights : true};
else
return {hasAdminRights : false};
});
}, },
createGroup: (obj, args, context) => { createGroup: (obj, args, context) => {
return createGroupIfLegal(context.user, args); return createGroupIfLegal(context.user, args);
} }
},
AdminMutation: {
test: (obj, args, context) => {
console.log(obj);
console.log(typeof obj);
return null;
}
} }
}; };
const schema = makeExecutableSchema({ const schema = makeExecutableSchema({
......
This diff is collapsed.
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