Esempio n. 1
0
def has_access(operator_id, level_mask=None):
    """
    This function will check to see whether specified operator_id has specified access level.
    
    :param operator_id: The user being checked.
    :param level_mask: The numeric level mask that is being checked.
    :type level_mask: int
    :return: Whether or not operator has access.
    :rtype: bool
    :raise ValueError: If operator_id cannot be resolved. 
    """
    user = operators.get(operator_id)
    return ((user.access.level & level_mask) != 0)
Esempio n. 2
0
 def edit(self, operator_id):
     operator = operators.get(operator_id)
     form = OperatorEditForm(request_params(), obj=operator, operator_id=operator_id)
     form.access_id.choices = [(l.id, l.description) for l in access.list()]
     return render('user/edit.html', {'form': form, 'externally_managed': operator.externally_managed})
Esempio n. 3
0
 def view(self, operator_id):
     operator = operators.get(operator_id)
     auditlog.log(auditlog.CODE_CONTENT_VIEW, target=operator)
     return render('user/view.html', {'operator': operator })