diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:45:59 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:45:59 +0000 |
commit | 19fcec84d8d7d21e796c7624e521b60d28ee21ed (patch) | |
tree | 42d26aa27d1e3f7c0b8bd3fd14e7d7082f5008dc /src/doc/rgw.txt | |
parent | Initial commit. (diff) | |
download | ceph-19fcec84d8d7d21e796c7624e521b60d28ee21ed.tar.xz ceph-19fcec84d8d7d21e796c7624e521b60d28ee21ed.zip |
Adding upstream version 16.2.11+ds.upstream/16.2.11+dsupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/doc/rgw.txt')
-rw-r--r-- | src/doc/rgw.txt | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/doc/rgw.txt b/src/doc/rgw.txt new file mode 100644 index 000000000..3b55ade1d --- /dev/null +++ b/src/doc/rgw.txt @@ -0,0 +1,28 @@ +rgw_main: contains the web server interface and checks user access keys. +rgw_user: defines the RGWUserBuckets class and contains global functions +to get/store user info, get the anon user, and get UIDs from email. +rgw_user: defines the RGWUID class with some basic bookkeeping operations +rgw_common: houses data types and functions +rgw_access: abstract class providing interface for storage mechanisms +rgw_acl.h: Many different classes, some decoding XML, some encoding XML, some doing checks for owner and permissions. +rgw_fs: rgw_access based on the local fs. +rgw_rados: rgw_access based on an actual RADOS cluster. +rgw_admin: Administer the cluster -- create users, look at the state, etc. +rgw_op: Define the different operations as objects for easy tracking. +rgw_REST: extend the classes in rgw_op for a REST interface + +user IDs are strings, as with S3. + +buckets: +ui_email_bucket: hold objects named by email and containing encoded RGWUIDs +ui_bucket: holds objects named by user_id and containing encoded RGWUserInfos +root_bucket: holds objects corresponding to the other buckets, with ACLs in their attrs. + +Observed schema: +buckets: +.rgw -- contains: .users -- empty + .users.email -- empty + johnny1 -- bucket name -- empty +.users -- contains: anonymous -- empty + bucket for each user id -- contains binary, key, binary, secret key, binary, user name, binary, user email +.users.email -- contains bucket for each user email -- contains binary, then user id |