Merci.

j'ai vu passer CanCan et ActiveAdmin, mais pour 4 petits trucs, je voulais
le faire à la main (ça permet d'apprendre aussi).
mais de toutes façon ma question est purement RoR, est-ce qu'avec ces
étapes, je m'assure que seul un admin peut modifier les droits ?

gUI

Le 22 novembre 2011 18:03, gdurelle <[email protected]> a écrit :

> Ca dépend des rôles et de ce qu'ils impliquent en terme de droit...
>
> Cancan, ou du STI, et ActiveAdmin pour l'interface admin.
>
>
> On 21 nov, 08:53, Guillaume Betous <[email protected]> wrote:
> > Bonjour,
> >
> > Je suis en train d'écrire une petite appli qui sera utilisée par une
> > poignée de personnes (usage interne). Il y a un système
> d'authentification,
> > j'ai choisi Devise. J'ai ajouté sans difficulté un rôle d'admin : un
> simple
> > booléen dans la table USERS, et une fonction is_admin? retourne TRUE
> quand
> > l'utilisateur connecté est un admin.
> > Jusque-là, pas de soucis...
> >
> > De la même manière que Admin, je vais avoir d'autres rôles à gérer. Je
> veux
> > que seul un admin puisse gérer ces droits (y compris le rôle d'admin
> > d'ailleurs)
> >
> > Ce que je compte faire :
> > - ne pas faire apparaître les rôles dans la page où chaque utilisateur
> peut
> > manipuler son propre compte
> > - utiliser attr_accessible pour ne pas autoriser ces champs dans le
> > mass-assignment
> > - créer une fonction pour chaque rôle style "toggle_roleX" pour
> > activer/désactiver le rôle, où l'on vérifiera que l'utilisateur courant
> est
> > admin
> > - dans la page "backend" où les admins peuvent avoir accès à la fiche
> d'un
> > utilisateur, un bouton permettra d'appeler le "toggle_roleX"
> >
> > Même si cette appli est à usage interne (peu de chances de hack), autant
> > faire les choses comme il faut : est-ce la bonne manière d'opérer ?
> >
> > Merci !
> >
> > gUI
> >
> > --
> > Pour la santé de votre ordinateur, préférez les logiciels libres.
> > Lire son mail :http://www.mozilla-europe.org/fr/products/thunderbird/
> > Browser le web :http://www.mozilla-europe.org/fr/products/firefox/
> > Suite bureautique :http://www.libreoffice.org/download/
>
> --
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
> Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
> [email protected]
> Pour résilier votre abonnement envoyez un e-mail à l'adresse
> [email protected]




-- 
Pour la santé de votre ordinateur, préférez les logiciels libres.
Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
Suite bureautique : http://www.libreoffice.org/download/

-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]

Répondre à