Ejemplo n.º 1
0
 def has_permission(self, type, groupid=None, _dc=None):
     auth = AuthorizationService()
     ent = self.user_info.get_entity(entname)
     if ent is None:
         return dict(success=False, result='The entity does not exists')
     
     try:
         if username != None and username != '':
             if session['auth'].is_admin_role() == False:
                 return dict(success=False, result=constants.NO_PRIVILEGE)
             
             userobj = self.user_info.get_user(username)
             if userobj != None:
                 auth.user = userobj
                 return dict(success=True, result=auth.has_privilege(operation, ent))
             
             return dict(success=False, result='The user does not exists')
         
         permits = session['auth'].has_privilege(operation, ent)
         return dict(success=True, result=permits)
         
     except Exception as ex:
         print_traceback()
         return dict(success=False, result=to_str(ex).replace("'", ''))