9 Set Up Delivery Destinations
This topic describes the setup required to deliver reports. It also describes how to set up the HTTP notification server.
Add an Object Storage
You can use one or more Object Storages to deliver and store reports.
You can configure an Object Storage as a delivery channel, and schedule jobs to deliver reports to the Object Storage.
Make sure you have the permissions to access a compartment in Oracle Cloud Infrastructure Object Storage where you can create a bucket to organize your reports.
Even if you have administrator access to the Object Storage, you should have the permissions to configure the connection and to deliver reports to Object storage. An administrator in your organization must set up the permissions in Oracle Cloud Infrastructure using IAM policies to enable you to deliver files from Publisher to Object Storages. See Getting Started with Policies and Policy Reference.
-
Permissions required for tenancy:
COMPARTMENT_INSPECT
OBJECTSTORAGE_NAMESPACE_READ
-
Permissions required for compartment mangement:
BUCKET_READ
BUCKET_INSPECT
OBJECT_READ OBJECT_OVERWRITE
OBJECT_CREATE
OBJECT_DELETE
OBJECT_INSPECT
Example 9-1 Policy Configuration
Sample policy configuration to allow group g to inspect the compartments in tenancy:
Allow group <g> to inspect compartments in tenancy
Sample policy configuration to allow group g to manage the Object Storage in tenancy:
Allow group <g> to manage objectstorage-namespaces in tenancy
Sample policy configuration to allow group g to manage compartment c and perform the requested operations in the compartment:
Allow group <g> to manage object-family in compartment <c> where any {
request.operation=‘ListBuckets’,
request.operation=‘ListObjects’,
request.operation=‘PutObject’,
request.operation=‘GetObject’,
request.operation=‘CreateMultipartUpload’,
request.operation=‘UploadPart’,
request.operation=‘CommitMultipartUpload’,
request.operation=‘AbortMultipartUpload’,
request.operation=‘ListMultipartUploads’,
request.operation=‘ListMultipartUploadParts’,
request.operation=‘HeadObject’,
request.operation=‘DeleteObject’}