2017-04-10 5 views
0

내 ArangoDB 서버에 컬렉션 (thiscol)이있는 데이터베이스 (mydb)가 포함되어 있으며 컬렉션에 약간의 데이터가 있습니다. Thijs 사용자와 로그인하여 웹 인터페이스를 사용하여 둘러 볼 수 있습니다.사용자를위한 REST가 불가능합니까?

사용자가 Thijs에서 REST API를 사용할 수 없으므로 비밀번호 설정, 액세스 권한 부여, 다시 시작 및 새 사용자 만들기를 시도했습니다.

REST 인터페이스는 항상 401 Unauthorized을 반환합니다. 나는 분명히 패스워드를 4 번 확인했다.

사용자가 root 인 경우 모두 정상적으로 작동합니다. 그리고 나는 현재 존재하지만 사용 가능하지 않은 REST 서비스를 구현하는 엄청난 양의 작업으로 보이기 때문에 Foxx 서비스를 시작하지는 않습니다.

그래서

REST 호출 예 .. 단 하나의 하드 코딩 된 사용자 이름에 대해 구현 아니면 내가 여기서 뭔가 누락하고있는 REST API입니다 : 요청 enter image description here

http://localhost:8529/_api/collection

실패 GET enter image description here

+0

ArangoDB 웹 UI를 사용하고'_system' 데이터베이스로 이동하면 웹 사이트의 'USERS'섹션을 통해 사용자에 대한 액세스 권한을 추가 했습니까? 'mydb' 컬렉션에 사용자를위한 액세스 권한을 추가하는 것이 중요합니다. –

+0

데이터베이스 수준에서 읽기 및 쓰기 권한을 추가했습니다. 나는 로그에서 이것을 찾았습니다 : SINGLE 역할로 시작하기 – Thijs

+0

USERS로 가서 사용자를 클릭 한 다음 Permissions 탭을 클릭하면'Read & Write (rw)'가 표시됩니다. 당신의'mydb' 콜렉션에요? 그렇게하면 콘솔을 통해 ArangoDB 웹 UI에 로그인 할 수 있습니다. 사용자 이름과 비밀번호를 제공 한 후 데이터베이스를 선택할 때'mydb'를 선택했는지 확인하십시오. 이제 REST를 통해 인증하면 사용자 이름과 비밀번호를 어떻게 제공합니까? –

답변

1

아, 데이터베이스를 지정하지 않고 URL에서 사용할 데이터베이스를 지정해야합니다. 기본값은 _system입니다. 로컬 호스트 : 8529/_db/vbo/_api/collection을보십시오. 자세한 내용은 this documentation page을 참조하십시오.

기쁜 마음으로 해결되었습니다.