from oslo_log import log as logging
from python_moonutilities.security_functions import filter_input, enforce
from python_moondb.api.managers import Managers
-
+from python_moonutilities import exceptions
LOG = logging.getLogger("moon.db.api.pdp")
@enforce(("read", "write"), "pdp")
def delete_pdp(self, user_id, pdp_id):
+ if pdp_id not in self.driver.get_pdp(pdp_id=pdp_id):
+ raise exceptions.PdpUnknown
return self.driver.delete_pdp(pdp_id=pdp_id)
@enforce(("read", "write"), "pdp")
def add_pdp(self, user_id, pdp_id=None, value=None):
+ if pdp_id in self.driver.get_pdp(pdp_id=pdp_id):
+ raise exceptions.PdpExisting
if not pdp_id:
pdp_id = uuid4().hex
return self.driver.add_pdp(pdp_id=pdp_id, value=value)
@enforce("read", "pdp")
def get_pdp(self, user_id, pdp_id=None):
return self.driver.get_pdp(pdp_id=pdp_id)
-