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("'", ''))