Esempio n. 1
0
File: cud.py Progetto: ktdreyer/pulp
    def create_permission(resource_uri):
        """
        Creates a new Pulp permission.

        :param resource_uri: resource_uri for the permission
        :type  resource_uri: str

        :raises DuplicateResource: if there is already a permission with the requested resource
        :return: The created object
        :rtype: dict
        """

        existing_permission = Permission.get_collection().find_one(
            {'resource': resource_uri})
        if existing_permission is not None:
            raise DuplicateResource(resource_uri)

        # Creation
        create_me = Permission(resource=resource_uri)
        Permission.get_collection().save(create_me)

        # Retrieve the permission to return the SON object
        created = Permission.get_collection().find_one(
            {'resource': resource_uri})

        return created
Esempio n. 2
0
    def create_permission(self, resource_uri):
        """
        Creates a new Pulp permission.

        @param resource_uri: resource_uri for the permission
        @type  resource_uri: str

        @raise DuplicateResource: if there is already a permission with the requested resource
        @raise InvalidValue: if any of the fields are unacceptable
        """

        existing_permission = Permission.get_collection().find_one(
            {'resource': resource_uri})
        if existing_permission is not None:
            raise DuplicateResource(resource_uri)

        # Creation
        create_me = Permission(resource=resource_uri)
        Permission.get_collection().save(create_me, safe=True)

        # Retrieve the permission to return the SON object
        created = Permission.get_collection().find_one(
            {'resource': resource_uri})

        return created