def get(self, uuid=None, perimeter_id=None, category_id=None, data_id=None, user_id=None): """Retrieve all object assignment or a specific one for a given policy :param uuid: uuid of the policy :param perimeter_id: uuid of the object :param category_id: uuid of the object category :param data_id: uuid of the object scope :param user_id: user ID who do the request :return: { "object_data_id": { "policy_id": "ID of the policy", "object_id": "ID of the object", "category_id": "ID of the category", "assignments": "Assignments list (list of data_id)", } } :internal_api: get_object_assignments """ try: data = PolicyManager.get_object_assignments( user_id=user_id, policy_id=uuid, object_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 {"object_assignments": data}
def get_object_assignments(policy_id, object_id=None, category_id=None): from python_moondb.core import PolicyManager return PolicyManager.get_object_assignments("", policy_id, object_id, category_id)