Ping!

Richard

On Wed, Mar 7, 2012 at 10:48 AM, Richard Vézina <[email protected]
> wrote:

> I use to download source package and make my update by my own (manually).
> I don't use the update feature.
>
> Here most of my db.py that contain db connection and all related auth
> configuration :
>
> db=DAL('postgres://USER:[email protected]:5432/DATABASE', \
>     migrate_enabled=False)
>
>
> from gluon.tools import *
> auth=Auth(globals(),db)              # authentication/authorization
>
> auth_table = db.define_table(
>     auth.settings.table_user_name,
>     Field('first_name', length=128, default=None,
>         required=True,
>         notnull=True,
>         requires = IS_NOT_EMPTY(error_message=T(auth.messages.is_empty)),
>         ),
>     Field('last_name', length=128, default=None,
>         requires = IS_NOT_EMPTY(error_message=T(auth.messages.is_empty)),
>         ),
>     Field('email', length=128, default=None, unique=True, label=T('Email'),
>         requires = [IS_EMAIL(error_message=T(auth.messages.invalid_email)),
>             IS_NOT_IN_DB(db, 'auth_user.email')],
>         ),
>     Field('password', 'password', length=256,
>           readable=False, label=T('Password'),
>           required=True,
>           notnull=True,
>           requires = CRYPT(min_length=auth.settings.password_min_length,
>               error_message=T('too short'))
>           ),
>     Field('registration_key', length=128, default=None,
>           writable=False, readable=False),
>     Field('reset_password_key', length=512,
>         writable=False, readable=False, default=None
>         ),
>     Field('initials','string',length=5),
>     migrate=False,
>     format='%(first_name)s %(last_name)s (%(id)s)')
>
> auth.settings.table_user = auth_table # no idea what this line do...
>
> auth_table = db.define_table(
>     auth.settings.table_event_name,
>     Field('time_stamp','datetime',default=request.now),
>     Field('client_ip','string',length=512,default=request.client),
>     Field('user_id',db.auth_user),
>     Field('origin','string',length=512),
>     Field('description','text'),
>     migrate=False,)
>
> auth_table = db.define_table(
>     auth.settings.table_group_name,
>     Field('role','string',length=512),
>     Field('description','text'),
>     migrate=False,
>     format='%(role)s (%(id)s)')
>
> auth_table = db.define_table(
>     auth.settings.table_membership_name,
>     Field('user_id','db.auth_user'),
>     Field('group_id','db.auth_group'),
>     migrate=False,)
>
> db.auth_membership.user_id.requires=IS_IN_DB(db,'auth_user.id','%(first_name)s
> %(last_name)s (%(id)s)')
> db.auth_membership.group_id.requires=IS_IN_DB(db,'auth_group.id','%(role)s-%(description)s
> (%(id)s)')
>
> db.auth_membership.user_id.represent=\
>     lambda value: (value!=None and "%(first_name)s %(last_name)s (%(id)s)"
> %db.auth_user[value]) or 'None'
> db.auth_membership.group_id.represent=\
>     lambda value: (value!=None and "%(role)s (%(id)s)"
> %db.auth_group[value]) or 'None'
>
> db.define_table('auth_group_allowed',
>     Field('id','id'),
>     Field('user_id','db.auth_user'),
>     Field('group_id','db.auth_group'),
>     Field('active_gr','boolean'),
>     migrate=False,
>     sequence_name='auth_group_allowed_id_seq')
>
> db.auth_group_allowed.user_id.requires=IS_IN_DB(db,'auth_user.id','%(first_name)s
> %(last_name)s (%(id)s)')
> db.auth_group_allowed.group_id.requires=IS_IN_DB(db,'auth_group.id','%(role)s
> (%(id)s)')
>
> db.auth_group_allowed.user_id.represent=\
>     lambda value: (value!=None and "%(first_name)s %(last_name)s (%(id)s)"
> %db.auth_user[value]) or 'None'
> db.auth_group_allowed.group_id.represent=\
>     lambda value: (value!=None and "%(role)s (%(id)s)"
> %db.auth_group[value]) or 'None'
>
> auth_table = db.define_table(
>     auth.settings.table_permission_name,
>     Field('group_id','db.auth_group'),
>     Field('name','string',length=512),
>     Field('table_name','string',length=512),
>     Field('record_id','integer'),
>     migrate=False,)
>
> db.auth_permission.group_id.requires=\
>     IS_IN_DB(db,'auth_group.id','%(role)s (%(id)s)')
>
> db.auth_permission.group_id.represent=\
>     lambda id: "%(role)s (%(id)s)" %db.auth_group[id]
>
> auth_table = db.define_table(
>     auth.settings.table_cas_name,
>     Field('user_id','integer'),
>     Field('created_on','datetime'),
>     Field('url','string',length=512),
>     Field('uuid','string',length=512),
>     migrate=False,)
>
> crud=Crud(globals(),db)              # for CRUD helpers using auth
> service=Service(globals())           # for json, xml, jsonrpc, xmlrpc,
> amfrpc
>
> crud.settings.auth=auth
>
> uth.settings.hmac_key='sha512:8e95c268-cc31-4119-890d-a5790d3e05d3'
> auth.define_tables()                 # creates all needed tables
> auth.settings.actions_disabled.append('profile') # prohibit users to
> modify their profile
> auth.settings.actions_disabled.append('register')
>
> Thanks
>
> Richard
>
>
> On Wed, Mar 7, 2012 at 10:24 AM, pbreit <[email protected]> wrote:
>
>> Are you able to upgrade to most recent version of Web2py? We might need
>> to see more of your model code that specifies the DB and auth.
>
>
>

Reply via email to