cloudstack/awsapi-setup/db/mysql/cloudbridge_bucketpolicy.sql
2012-05-25 14:40:35 -07:00

28 lines
787 B
SQL

USE cloudbridge;
-- This file (and cloudbridge_policy_alter.sql) can be applied to an existing cloudbridge
-- database. It is used to manage defined bucket access policies.
--
SET foreign_key_checks = 0;
DROP TABLE IF EXISTS bucket_policies;
-- 1) Amazon S3 only allows one policy to be defined for a bucket.
-- 2) The maximum size of a policy is 20 KB.
-- 3) A bucket policy has to be able to exist even before the bucket itself (e.g., to
-- support "CreateBucket" actions).
--
CREATE TABLE bucket_policies (
ID BIGINT NOT NULL AUTO_INCREMENT,
BucketName VARCHAR(64) NOT NULL,
OwnerCanonicalID VARCHAR(150) NOT NULL,
Policy VARCHAR(20000) NOT NULL, -- policies are written in JSON
PRIMARY KEY(ID)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SET foreign_key_checks = 1;