def get(self, uuid=None, perimeter_id=None, category_id=None, data_id=None, user_id=None): """Retrieve all action assignment or a specific one for a given policy :param uuid: uuid of the policy :param perimeter_id: uuid of the action :param category_id: uuid of the action category :param data_id: uuid of the action scope :param user_id: user ID who do the request :return: { "action_data_id": { "policy_id": "ID of the policy", "object_id": "ID of the action", "category_id": "ID of the category", "assignments": "Assignments list (list of data_id)", } } :internal_api: get_action_assignments """ try: data = PolicyManager.get_action_assignments( user_id=user_id, policy_id=uuid, action_id=perimeter_id, category_id=category_id) except Exception as e: logger.error(e, exc_info=True) return {"result": False, "error": str(e)}, 500 return {"action_assignments": data}
def get_action_assignments(policy_id, action_id=None, category_id=None): from python_moondb.core import PolicyManager return PolicyManager.get_action_assignments("", policy_id, action_id, category_id)