Exemple #1
0
def generate_uuid(record, digest_alg='sha512'):
    """
    Generates a unique identifer for the record
    This is used so that the record can be identified
    without the record id being exposed.
    """
    st = ''
    for k,v in record.items():
        st += '%s=%s|' % k, v

    return hash(st, digest_alg=digest_alg)
Exemple #2
0
def generate_uuid(record, digest_alg='sha512'):
    """
    Generates a unique identifer for the record
    This is used so that the record can be identified
    without the record id being exposed.
    """
    st = ''
    for k, v in record.items():
        st += '%s=%s|' % k, v

    return hash(st, digest_alg=digest_alg)
Exemple #3
0
admin  = {
    'name':'Administrator',
    'username':'******',
    'password':'******',
    'email':'*****@*****.**',
    'grupo':'1',    # ID do grupo Administrador (caso for outro, altere)
}

# Caso nao existir
user_admin = db(db.usuarios.username == admin['username']).select().first()
if not user_admin:
    id_user = db.usuarios.insert(
        first_name = admin['name'],
        username = admin['username'],
        email = admin['email'],
        password = hash(admin['password'], 'md5'), # Convertendo a senha no formado MD5
        grupo = admin['grupo']
    )
    db.commit()
    db.relacionamento.insert(user_id = id_user,group_id = 1)
    db.commit()


### Se o usuario for Administrador, ele pode querer adicionar outro Administrador.
### Com isso tem que verificar se o usuario logado tem permissoes para isso, ou seja
### participa do grupo Administrador
if 'auth' in globals():
    if session.auth:    
        if auth.has_membership('Administrador'):
            custom_auth_table.grupo.requires = IS_IN_DB(db,'grupos.id', 'grupos.role',
                zero=T('escolha_grupo'), error_message=T('is_choose'))
Exemple #4
0
admin = {
    'name': 'Administrator',
    'username': '******',
    'password': '******',
    'email': '*****@*****.**',
    'grupo': '1',  # ID do grupo Administrador (caso for outro, altere)
}

# Caso nao existir
user_admin = db(db.usuarios.username == admin['username']).select().first()
if not user_admin:
    id_user = db.usuarios.insert(
        first_name=admin['name'],
        username=admin['username'],
        email=admin['email'],
        password=hash(admin['password'],
                      'md5'),  # Convertendo a senha no formado MD5
        grupo=admin['grupo'])
    db.commit()
    db.relacionamento.insert(user_id=id_user, group_id=1)
    db.commit()

### Se o usuario for Administrador, ele pode querer adicionar outro Administrador.
### Com isso tem que verificar se o usuario logado tem permissoes para isso, ou seja
### participa do grupo Administrador
if 'auth' in globals():
    if session.auth:
        if auth.has_membership('Administrador'):
            custom_auth_table.grupo.requires = IS_IN_DB(
                db,
                'grupos.id',
                'grupos.role',