Oops - my mistake - I was using Navicat to look at my sqllite database and
had left it open.  hence sqllite db was locked.

On 19 March 2011 10:41, Tom Atkins <minkto...@gmail.com> wrote:

> Thanks Massimo - I was considering using accessible_query.
>
> However, I've now got a problem before I try that - auth.add_permission
> doesn't seem to be working:
>
> >>>> auth.add_permission(1, 'read', db.auth_user, 0)
> 1
>
> but when I look in the auth_permission table there are no entries.  I've
> tried this with alternative syntax:
>
> >>>> auth.add_permission(1, 'read', db.auth_user)
> 2
>
> and tried other tables:
>
> >>>> auth.add_permission(1, 'read', db.post)
> 3
>
> but still no entries in auth_permission.  Any ideas?
>
>
> On 18 March 2011 20:08, Massimo Di Pierro <massimo.dipie...@gmail.com>wrote:
>
>> If you have given explicit permission to the group:
>>
>> group_id=auth.add_group('Super Admin')
>> auth.add_permission(group_id, 'read', db.mytable)
>>
>> then you can do:
>>
>> for row in db(auth.accessible_query('read',
>> db.mytable)).select(db.mytable.ALL): print row
>>
>> in the case being discussed mytable is auth_user
>>
>> On Mar 18, 2:38 pm, Tom Atkins <minkto...@gmail.com> wrote:
>> > Thank you - yes the double hit on the database was what made it seem
>> > inelegant to me.
>> >
>> > Your  joined query works fine and I can work with the return data.  Any
>> > further improvements gratefully received! Hoping Massimo has an
>> undocumented
>> > super 1 liner! ;-)
>>
>
>

Reply via email to