On Mar 22, 3:09 pm, ctalley <ctal...@caci.com> wrote:
> 1. There doesn't seem to be any provision for setting password policy
> (length, character mix) and enforcing it at the time a user
> registers.  As currently implemented, a user can enter anything - or
> nothing - for a password.  Something as simple as IS_NOT_EMPTY and a
> minimum length would help a lot.  Can that be added?

ok. good point although there are nice jquery plugins that accomplish
that client side.

> 2. The auth_event table logs a lot of stuff ... login, logout,
> register, create group, update profile, ...  It doesn't, however,
> appear to log failed login events.  Can that be added?

ok

> 3. Is there any built-in mechanism for managing (e.g., cap, overwrite)
> growth of the auth_event table?  Or is it simply up to the sys admin
> to keep track of it so it doesn't get out of control?

no, but you can write a cron to clean it up.

> 4. It's not clear to me what the purpose of the auth_permission table
> is.  Can you explain.

A user is member of groups.
members of groups have permission.
A permission is defined by an action (like "create", "select",
"update", "delete" or user defined) and a an optional object to act
upon. This could be a table name, and a record.

group_id=auth.add_group('my_friends')
auth.add_membership(auth.user.id,group_id)
auth.add_permission(group_id,'update',db.mytable,3)

@auth.requires_permission('update',db.mytable,3)
def f(): return dict()

Now only 'my_friends' can call the funciton f since they have
permission to "update" db.mytable record 3.
read about role based access control on Wikipedia.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to