#16 2010-10-06 16:56:29

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12672

Re: [Permissions] Webmestre

Endlersman a écrit:

En attendant la prochaine version, serait-il possible de savoir sur quelle partie du code se pencher pour hacker le code et attribuer tous les droits à l'admin ?

Je n'ai pas encore mis le nez dans le code, mais je pense que ça ne doit pas être trop compliqué de supprimer le filtre sur l'affichage des catégories quand on est connecté en tant qu'admin.

1) installer/activer [extension by Piwigo Team] LocalFiles Editor
2) écran [Administration > Plugins > LocaFiles Editor > Plugin Personnel], utilisez le code suivant:

Code:

<?php
add_event_handler('user_init', 'all_permissions_for_admin');
function all_permissions_for_admin()
{
  global $user;

  if (in_array($user['status'], array('admin', 'webmaster')))
  {
    $user['forbidden_categories'] = -1;
    $user['image_access_list'] = -1;
    
    // delete user cache
    $query = '
DELETE FROM '.USER_CACHE_CATEGORIES_TABLE.'
  WHERE user_id = '.$user['id'];
    pwg_query($query);
    
    $user_cache_cats = get_computed_categories($user, null);
    include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
    mass_inserts(
      USER_CACHE_CATEGORIES_TABLE,
      array(
        'user_id',
        'cat_id',
        'date_last',
        'max_date_last',
        'nb_images',
        'count_images',
        'count_categories',
      ),
      $user_cache_cats
    );
  }
}
?>

3) sur l'écran [Administration > Plugins > Gérer] activez le plugin "Personal Plugin"

4) allez sur l'écran [Administration > Catégories > Gérer] (et ne rien y faire, ça sert juste à réinitialiser le système de cache pour les permissions des utilisateurs)

5) ouvrez Piwigo côté galerie et... c'est magique :-)

Ce n'est pas 100% optimal car ça va refaire l'insert à chaque page, alors que c'est un cache. A améliorer donc.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#17 2010-10-06 17:43:02

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: [Permissions] Webmestre

plg a écrit:

Ce n'est pas 100% optimal car ça va refaire l'insert à chaque page, alors que c'est un cache. A améliorer donc.

En attendant de l'améliorer, est-ce que je peux le référencer dans la une autre section du forum ?
"Trucs et astuces"


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#18 2010-10-06 19:17:04

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12672

Re: [Permissions] Webmestre

Gotcha a écrit:

En attendant de l'améliorer, est-ce que je peux le référencer dans la une autre section du forum ?
"Trucs et astuces"

Je t'en prie Gotcha :-)


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#19 2010-10-06 19:21:53

Endlersman
Membre
2010-08-24
18

Re: [Permissions] Webmestre

Merci beaucoup !

Hors ligne

#20 2010-10-06 20:06:30

Endlersman
Membre
2010-08-24
18

Re: [Permissions] Webmestre

Nickel ça marche très bien, merci encore !

Hors ligne

#21 2010-10-06 20:14:13

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12672

Re: [Permissions] Webmestre

Endlersman a écrit:

Nickel ça marche très bien, merci encore !

sans trop trop me vanter, ça ne m'étonne pas vraiment ;-)


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#22 2010-10-06 23:01:17

mathiasm
Former Piwigo Team
2006-02-06
2692

Re: [Permissions] Webmestre

Dans mantis, je fais quoi ?

Je demande une option pour que l'admin ait tous les droits ou on met ça par défaut ?

Hors ligne

#23 2010-10-06 23:23:03

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12672

Re: [Permissions] Webmestre

mathiasm a écrit:

on met ça par défaut ?

Certainement pas, il y a encore beaucoup d'utilisateurs qui utilisent le principe catégories physiques privées et cachées de tous + catégories virtuelles visibles.

OK pour que ce soit une option (mais il faudra le faire mieux que ce que j'ai fait bien sûr)


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#24 2010-10-08 16:55:48

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: [Permissions] Webmestre

plg a écrit:

mathiasm a écrit:

on met ça par défaut ?

Certainement pas, il y a encore beaucoup d'utilisateurs qui utilisent le principe catégories physiques privées et cachées de tous + catégories virtuelles visibles.

+1
C'est pour moi le système le plus performant et le plus souple !


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#25 2010-10-08 19:11:53

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12672

Re: [Permissions] Webmestre

Gotcha a écrit:

C'est pour moi le système le plus performant et le plus souple !

Je considère personnellement que c'est pour contourner un problème plutôt qu'une vraie solution. C'est loin d'être suffisamment simple pour être la solution recommandée.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#26 2010-10-08 20:07:23

Endlersman
Membre
2010-08-24
18

Re: [Permissions] Webmestre

l'idéal serait un traitement automatique après ajout : création automatique d'une catégorie virtuelle identique à la catégorie physique par exemple, le tout configurable dans l'interface d'admin.

Hors ligne

#27 2010-10-08 20:45:05

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: [Permissions] Webmestre

Endlersman a écrit:

l'idéal serait un traitement automatique après ajout : création automatique d'une catégorie virtuelle identique à la catégorie physique par exemple, le tout configurable dans l'interface d'admin.

Ce serait en effet un très bonne idée.

@plg : quand on n'a pas le choix, on prend l'habitude et on oublie que ca pourrait être mieux ^^


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact