summaryrefslogtreecommitdiff
path: root/src/mongo/db/auth/role_graph_builtin_roles.cpp
diff options
context:
space:
mode:
authorKashish Garg <kashish.garg@mongodb.com>2018-06-06 15:17:36 -0400
committerKashish Garg <kashish.garg@mongodb.com>2018-06-08 16:49:16 -0400
commitc68e6339eac6228e97f7eb3af7bcac506ce3d9e3 (patch)
tree70c597a0b60f0aee29c57ddd2c63e131c0246a09 /src/mongo/db/auth/role_graph_builtin_roles.cpp
parente88605e272251362d16c416791434d56acfadfa9 (diff)
downloadmongo-c68e6339eac6228e97f7eb3af7bcac506ce3d9e3.tar.gz
SERVER-8240 Convert std::string parameters in auth module to StringData, as appropriate
Diffstat (limited to 'src/mongo/db/auth/role_graph_builtin_roles.cpp')
-rw-r--r--src/mongo/db/auth/role_graph_builtin_roles.cpp48
1 files changed, 21 insertions, 27 deletions
diff --git a/src/mongo/db/auth/role_graph_builtin_roles.cpp b/src/mongo/db/auth/role_graph_builtin_roles.cpp
index 5b8cd34ea8f..a243ba3baf6 100644
--- a/src/mongo/db/auth/role_graph_builtin_roles.cpp
+++ b/src/mongo/db/auth/role_graph_builtin_roles.cpp
@@ -36,33 +36,27 @@
namespace mongo {
-const std::string RoleGraph::BUILTIN_ROLE_V0_READ = "read";
-const std::string RoleGraph::BUILTIN_ROLE_V0_READ_WRITE = "dbOwner";
-const std::string RoleGraph::BUILTIN_ROLE_V0_ADMIN_READ = "readAnyDatabase";
-const std::string RoleGraph::BUILTIN_ROLE_V0_ADMIN_READ_WRITE = "root";
-
namespace {
-const std::string ADMIN_DBNAME = "admin";
-
-const std::string BUILTIN_ROLE_READ = "read";
-const std::string BUILTIN_ROLE_READ_WRITE = "readWrite";
-const std::string BUILTIN_ROLE_USER_ADMIN = "userAdmin";
-const std::string BUILTIN_ROLE_DB_ADMIN = "dbAdmin";
-const std::string BUILTIN_ROLE_CLUSTER_ADMIN = "clusterAdmin";
-const std::string BUILTIN_ROLE_READ_ANY_DB = "readAnyDatabase";
-const std::string BUILTIN_ROLE_READ_WRITE_ANY_DB = "readWriteAnyDatabase";
-const std::string BUILTIN_ROLE_USER_ADMIN_ANY_DB = "userAdminAnyDatabase";
-const std::string BUILTIN_ROLE_DB_ADMIN_ANY_DB = "dbAdminAnyDatabase";
-const std::string BUILTIN_ROLE_ROOT = "root";
-const std::string BUILTIN_ROLE_INTERNAL = "__system";
-const std::string BUILTIN_ROLE_DB_OWNER = "dbOwner";
-const std::string BUILTIN_ROLE_CLUSTER_MONITOR = "clusterMonitor";
-const std::string BUILTIN_ROLE_HOST_MANAGEMENT = "hostManager";
-const std::string BUILTIN_ROLE_CLUSTER_MANAGEMENT = "clusterManager";
-const std::string BUILTIN_ROLE_BACKUP = "backup";
-const std::string BUILTIN_ROLE_RESTORE = "restore";
-const std::string BUILTIN_ROLE_ENABLE_SHARDING = "enableSharding";
-const std::string BUILTIN_ROLE_QUERYABLE_BACKUP = "__queryableBackup";
+constexpr StringData ADMIN_DBNAME = "admin"_sd;
+constexpr StringData BUILTIN_ROLE_READ = "read"_sd;
+constexpr StringData BUILTIN_ROLE_READ_WRITE = "readWrite"_sd;
+constexpr StringData BUILTIN_ROLE_USER_ADMIN = "userAdmin"_sd;
+constexpr StringData BUILTIN_ROLE_DB_ADMIN = "dbAdmin"_sd;
+constexpr StringData BUILTIN_ROLE_CLUSTER_ADMIN = "clusterAdmin"_sd;
+constexpr StringData BUILTIN_ROLE_READ_ANY_DB = "readAnyDatabase"_sd;
+constexpr StringData BUILTIN_ROLE_READ_WRITE_ANY_DB = "readWriteAnyDatabase"_sd;
+constexpr StringData BUILTIN_ROLE_USER_ADMIN_ANY_DB = "userAdminAnyDatabase"_sd;
+constexpr StringData BUILTIN_ROLE_DB_ADMIN_ANY_DB = "dbAdminAnyDatabase"_sd;
+constexpr StringData BUILTIN_ROLE_ROOT = "root"_sd;
+constexpr StringData BUILTIN_ROLE_INTERNAL = "__system"_sd;
+constexpr StringData BUILTIN_ROLE_DB_OWNER = "dbOwner"_sd;
+constexpr StringData BUILTIN_ROLE_CLUSTER_MONITOR = "clusterMonitor"_sd;
+constexpr StringData BUILTIN_ROLE_HOST_MANAGEMENT = "hostManager"_sd;
+constexpr StringData BUILTIN_ROLE_CLUSTER_MANAGEMENT = "clusterManager"_sd;
+constexpr StringData BUILTIN_ROLE_BACKUP = "backup"_sd;
+constexpr StringData BUILTIN_ROLE_RESTORE = "restore"_sd;
+constexpr StringData BUILTIN_ROLE_ENABLE_SHARDING = "enableSharding"_sd;
+constexpr StringData BUILTIN_ROLE_QUERYABLE_BACKUP = "__queryableBackup"_sd;
/// Actions that the "read" role may perform on a normal resources of a specific database, and
/// that the "readAnyDatabase" role may perform on normal resources of any database.
@@ -785,7 +779,7 @@ bool RoleGraph::isBuiltinRole(const RoleName& role) {
return false;
}
-void RoleGraph::_createBuiltinRolesForDBIfNeeded(const std::string& dbname) {
+void RoleGraph::_createBuiltinRolesForDBIfNeeded(StringData dbname) {
_createBuiltinRoleIfNeeded(RoleName(BUILTIN_ROLE_READ, dbname));
_createBuiltinRoleIfNeeded(RoleName(BUILTIN_ROLE_READ_WRITE, dbname));
_createBuiltinRoleIfNeeded(RoleName(BUILTIN_ROLE_USER_ADMIN, dbname));