You can use auth.has_membership(role='some_role') to test whether the logged in user has membership in a given group. You can use that to conditionally display the links in the view as well as to restrict access to the grid (i.e., redirect somewhere if access is restricted).
Anthony On Sunday, April 1, 2012 7:53:08 PM UTC-4, CtrlSoft wrote: > > how to hide tables based on user membership? > > i have following functin in controller: > def view(): > table = request.args(0) > grid = SQLFORM.grid(db[table],args=request.args[:1], ui = > dict(widget='', > header='', > content='', > default='', > cornerall='', > cornertop='', > cornerbottom='', > button='btn', > buttontext='buttontext button', > buttonadd='icon-plus', > buttonback='icon-arrow-left', > buttonexport='icon-file', > buttondelete='icon-trash', > buttonedit='icon-edit', > buttontable='icon-arrow-right', > buttonview='icon-eye-open')) > return dict(item=grid) > > and in view: > > <li><a href="{{=URL('appadmin','view', args=[db.topmenu])}}">Top > Menu</a></li> > <li><a href="{{=URL('appadmin','view', args=[db.sidemenu])}}">Side > Menu</a></li> > <li><a href="{{=URL('appadmin','view', > args=[db.articles])}}">Articles</a></li> > <li><a href="{{=URL('appadmin','view', > args=[db.poll])}}">Questions</a></li> > <li><a href="{{=URL('appadmin','view', > args=[db.answer])}}">Answers</a></li> > > i need that a specific user can edit specific table