#define SWIFT_GROUP_ALL_USERS ".r:*"
-static int parse_list(const std::string& uid_list,
+static int parse_list(const char* uid_list,
std::vector<std::string>& uids) /* out */
{
- char *s = strdup(uid_list.c_str());
+ char *s = strdup(uid_list);
if (!s) {
return -ENOMEM;
}
int RGWAccessControlPolicy_SWIFT::create(RGWRados* const store,
const rgw_user& id,
const std::string& name,
- const std::string& read_list,
- const std::string& write_list,
+ const char* read_list,
+ const char* write_list,
uint32_t& rw_mask)
{
acl.create_default(id, name);
owner.set_name(name);
rw_mask = 0;
- if (read_list.size()) {
+ if (read_list) {
std::vector<std::string> uids;
int r = parse_list(read_list, uids);
if (r < 0) {
}
rw_mask |= SWIFT_PERM_READ;
}
- if (write_list.size()) {
+ if (write_list) {
std::vector<std::string> uids;
int r = parse_list(write_list, uids);
if (r < 0) {