Helio MC Pereira, el jueves  5 de enero a las 23:18 me escribiste:
> Hi all,
> 
>   Is there a way to control the access to FastData/Crud thru
> turbogears.identity???
> 
>   Something like:
> 
> """
> class Root(controllers.RootController):
>     @turbogears.expose(template="wgstock.templates.welcome")
>     def index(self):
>         import time
>         return dict(now=time.ctime())
> 
>     class Admin(controllers.Controller):
>         @identity.require( identity.in_group( "admin" ) )
>         User = DataController(sql_class=TG_User)
> 
>         @identity.require( identity.in_group( "admin" ) )
>         Group = DataController(sql_class=TG_Group)
> """

If this doesn't work this should do it:

class UserDataController(DataController, identity.SecureResource):
    sql_class = TG_User
    require = identity.in_group("admin")

class Root(controllers.RootController):
    # ...

    class Admin(controllers.Controller):
        user = UserDataController()


(untested!)

-- 
Leandro Lucarella (luca) | Blog colectivo: http://www.mazziblog.com.ar/blog/
 .------------------------------------------------------------------------,
  \  GPG: 5F5A8D05 // F8CD F9A7 BF00 5431 4145  104C 949E BFB6 5F5A 8D05 /
   '--------------------------------------------------------------------'
Me encanta el éxito; por eso prefiero el estado de progreso constante,
con la meta al frente y no atrás.
        -- Ricardo Vaporeso. Punta del Este, Enero de 1918.

Reply via email to