On Monday, October 24, 2011 7:06:12 PM UTC-4, lucas wrote: > > ok, i tried the auth.add_permission(group_id=2, name="read", > table_name="news") line and just stuck it under db.py. i still can't > get a True out of the has_permission('read') or has_permission(2, > 'read') or has_permission(group_id=2, name='read'), nothing. >
It would have to be auth.has_permission('read', 'news'). See the example at the end of this section: http://web2py.com/book/default/chapter/08#Authorization. > > your second suggestion gets me thinking. can i add a field under the > news table, field named say "security", and add the value "restricted" > to certain records that i don't want guests seeing. is there a way to > decorate or automatically have web2py filter out the restricted rows, > compile and display only the unrestricted rows? interesting > suggestion. > I suppose you could do it that way. You can also assign permissions to individual records, and check those permissions (including checking for all allowed records for a given user via auth.accessible_query). See the section referenced above as well as http://web2py.com/book/default/chapter/08#Authorization-and-CRUD. Anthony