2017-01-30 1 views
0

Ich versuche, einen Benutzer, der readWriteAnyDatabase Zugriff auf Mongo zu shardCollection haben kann.Wie fügt man einem Benutzer in mongo die Aktionsrolle shardCollection hinzu?

{ 
    "role" : "readWriteShard", 
    "roles" : [ 
     "readWriteAnyDatabase", 
     "clusterManager" // tried with and without this role 

    ], 
    "privileges" : [ 
     { 
      "resource" : { 
       "cluster" : true 
      }, 
      "actions" : [ 
       "enableSharding" 
      ] 
     } 
    ] 
} 

Nachdem ich den Benutzer wie folgt erstellt:

{ 
"user" : "usershard", 
"roles" : [ 
    //this is useless here, at it's inherited by readWriteShard 
    { 
     "role" : "readWriteAnyDatabase", 
     "db" : "admin" 
    }, 
    { 
     "role" : "readWriteShard", 
     "db" : "admin" 
    } 
] 

}

Alles ok. Aber ich erhalte immer noch diesen Fehler:

Antwort

0

Es sieht aus wie Sie keine Berechtigungen für die Admin-Datenbank haben, um den Befehl auszuführen. Sie müssen die Berechtigungen createUser und grantRole in der Admin-Datenbank haben.

Verwandte Themen