Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 11 additions & 4 deletions pkg/apis/psmdb/v1/psmdb_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -1302,11 +1302,18 @@ const (
type SystemUserRole string

const (
RoleDatabaseAdmin SystemUserRole = "databaseAdmin"
RoleClusterAdmin SystemUserRole = "clusterAdmin"
RoleUserAdmin SystemUserRole = "userAdmin"
// RoleDatabaseAdmin is general-purpose superuser account for cluster administration.
// This user is not used by the operator; it is intended for end-user access and management tasks.
RoleDatabaseAdmin SystemUserRole = "databaseAdmin"
// RoleClusterAdmin is used by the operator to perform cluster management operations
// such as adding/removing replica set members and managing sharded cluster topology.
RoleClusterAdmin SystemUserRole = "clusterAdmin"
// RoleUserAdmin is used by the operator to manage MongoDB users and their permissions.
RoleUserAdmin SystemUserRole = "userAdmin"
// RoleClusterMonitor is used for monitoring purposes, including PMM (Percona Monitoring and Management).
RoleClusterMonitor SystemUserRole = "clusterMonitor"
RoleBackup SystemUserRole = "backup"
// RoleBackup is used by the operator for backup and restore operations via PBM (Percona Backup for MongoDB).
RoleBackup SystemUserRole = "backup"
)

func InternalUserSecretName(cr *PerconaServerMongoDB) string {
Expand Down
Loading