public:
ACLPermission() : flags(0) {}
~ACLPermission() {}
- int get_permissions() { return flags; }
+ int get_permissions() const { return flags; }
void set_permissions(int perm) { flags = perm; }
void encode(bufferlist& bl) const {
ACLGranteeType() : type(ACL_TYPE_UNKNOWN) {}
virtual ~ACLGranteeType() {}
// virtual const char *to_string() = 0;
- ACLGranteeTypeEnum get_type() { return (ACLGranteeTypeEnum)type; }
+ ACLGranteeTypeEnum get_type() const { return (ACLGranteeTypeEnum)type; }
void set(ACLGranteeTypeEnum t) { type = t; }
// virtual void set(const char *s) = 0;
void encode(bufferlist& bl) const {
/* there's an assumption here that email/uri/id encodings are
different and there can't be any overlap */
- bool get_id(rgw_user& _id) {
+ bool get_id(rgw_user& _id) const {
switch(type.get_type()) {
case ACL_TYPE_EMAIL_USER:
_id = email; // implies from_str() that parses the 't:u' syntax
}
}
ACLGranteeType& get_type() { return type; }
+ const ACLGranteeType& get_type() const { return type; }
ACLPermission& get_permission() { return permission; }
- ACLGroupTypeEnum get_group() { return group; }
+ const ACLPermission& get_permission() const { return permission; }
+ ACLGroupTypeEnum get_group() const { return group; }
void encode(bufferlist& bl) const {
ENCODE_START(4, 3, bl);
void add_grant(ACLGrant *grant);
multimap<string, ACLGrant>& get_grant_map() { return grant_map; }
+ const multimap<string, ACLGrant>& get_grant_map() const { return grant_map; }
void create_default(const rgw_user& id, string name) {
acl_user_map.clear();
void dump(Formatter *f) const;
static void generate_test_instances(list<ACLOwner*>& o);
void set_id(const rgw_user& _id) { id = _id; }
- void set_name(string& name) { display_name = name; }
+ void set_name(const string& name) { display_name = name; }
rgw_user& get_id() { return id; }
string& get_display_name() { return display_name; }
RGWAccessControlList& get_acl() {
return acl;
}
+ const RGWAccessControlList& get_acl() const {
+ return acl;
+ }
virtual bool compare_group_name(string& id, ACLGroupTypeEnum group) { return false; }
};