2014-02-28 5 views
0

'일부 사용자 권한을 변경하는 중 일부 문제가 있습니다. 현재, 우리는 (: http://www.php.net/manual/en/mongodb.execute.php 기본적으로 PHP의 실행 기능을 통해) 제어 방식으로 평가 후면() 함수를 수행하기 위해 노력하고 있습니다. 나는 인증을 활성화하고 일부 사용자를 추가했습니다 :mongodb 사용자에게 권한을 부여 하시겠습니까?

admin = db.getSiblingDB('admin'); 
admin.addUser("superadmin", "somepass"); 
admin.auth("superadmin", "somepass"); 

bigdata = db.getSiblingDB('bigdata'); 
bigdata.addUser("datauser", "anotherpass"); 

가 어떻게 여기에 올바른 사용 권한 datauser을 줄 수 있습니까?

감사합니다. eval 이후

답변

0

는 관리자 사용자가 실행하는 데 필요한 당신은 사용자 (http://docs.mongodb.org/manual/reference/user-privileges/#eval-shell-helper)에 그 권리를 양도 (또 다른 이유 당신이해야하지 우리는 클라이언트 응용 프로그램에서 JS), 그래서 당신이 필요로하는 설정은 다음과 같습니다

readWriteAnyDatabase, userAdminAnyDatabase, dbAdminAnyDatabase 및 clusterAdmin

그래서 당신이 관련 SO 질문 볼 수있는 이러한 추가 역할을하도록 사용자 권한을 변경하는 방법입니다 대한보고 무엇을

: How do you change MongoDB user permissions?

+0

기본적으로 기존 사용자는 변경할 수 없지만 새 사용자를 만들어야합니까? – Repox

+0

@Repox 죄송합니다. 서둘러서 대답 해주세요. – Sammaye

관련 문제