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.