Ejemplo n.º 1
0
 def list_user_operations(self, entname, username=None):
     result = []
     
     try:
         ent = self.user_info.get_entity(entname)
         if ent is None:
             return dict(success=False, msg='The entity does not exists')
         
         if username != None and username != '':
             if session['auth'].is_admin_role() == False:
                 return dict(success=False, msg=constants.NO_PRIVILEGE)
             
             userobj = self.user_info.get_user(username)
             if userobj != None:
                 auth = AuthorizationService()
                 auth.user = userobj
                 ops = auth.get_ops(ent)
             else:
                 return dict(success=False, msg='The user does not exists')
             
         else:
             ops = session['auth'].get_ops(ent)
                 
         for op in ops:
             result.append(op.name)
         
         return dict(success=True, ops=result)
         
     except Exception as ex:
         print_traceback()
         return dict(success=False, msg=to_str(ex).replace("'", ''))