On Tuesday, April 19, 2011 2:16:47 PM UTC-4, Keith Pettit wrote: 
>
> I'm still learning web2py, I'm working on access control and was confused 
> by a few things I was hoping to understand better. 
>
> 1 - Why is auth_user in db.py, but none of the other auth_ tables are?
>
 
Once you create the auth object, when you call:
 
auth.define_tables()
 
all of the auth tables are automatically defined/created for you, so you 
don't need to define any of them in db.py. If you're using the web2py 
wizard, I believe it does create a custom auth_user table in db.py, which is 
probably what you're seeing.
 

>  
> 2 - If I wanted to add or modify any of the auth tables, how would I do 
> that?  auth_user is in db.py but the other auth_ tables aren't.  Previously 
> when I tried to define a auth_group or similar access control table I got 
> all sorts of errors but I can't find anywhere else to modify them.
>
 
Follow the instructions at 
http://web2py.com/book/default/chapter/08#Customizing-Auth. Note, you have 
to define your custom tables *after* you have created the auth object, but *
before* you call auth.define_tables() -- because the latter automatically 
defines all tables that have not already been defined.
 
To see what the default version of each table looks like, look at the 
define_tables() method of the Auth class in /gluon/tools.py: 
http://code.google.com/p/web2py/source/browse/gluon/tools.py#1116
 

>  
> 3- Are there any plugin's or appliances for web2py with a admin already 
> done for user/group management?
>
 
Well, for starters, you can just use 'appadmin' to add/edit/delete users, 
groups, and permissions (see 
http://web2py.com/book/default/chapter/03#More-on-appadmin).
 
Anthony
 

Reply via email to