2017-03-16 16 views
0

회사 G-Suite 관리자가 공유하는 파일을 읽고 쓸 수있는 Google 드라이브 API를 사용하는 산업용 Android 애플리케이션을 개발 중입니다. 애플리케이션은 직원 업무용 프로필에 설치되고 Google 모바일 관리를 사용하여 관리됩니다.드라이브 API를 사용하여 공유 드라이브 파일을 비밀번호로 보호하는 방법

직원은 회사 고유의 데이터베이스를 채우는 응용 프로그램을 사용하여 공유 파일을 다운로드합니다. 그런 다음 응용 프로그램에서 데이터가 공유 드라이브 파일에 다시 기록됩니다. 여러 명의 직원이 각각이 파일에 추가 한 다음 회사에서 분석합니다.

여기 상황이 있습니다. 파일을 읽기 전용 또는 읽기/쓰기로 공유해야 앱에서 액세스 할 수 있습니다. 이것은 잘 작동하지만 같은 직원이 자신의 PC 등에서 Google 드라이브에 로그인하여 파일을 수정하여 혼란을 초래할 수 있습니다. 제가 원했던 것은 표준 Google 드라이브 PC 인터페이스가 아닌 내 앱을 통해서만 액세스 할 수있는 파일 공유 방법이었습니다.

공유 파일을 암호로 보호하는 방법이 있다면 생각한 것입니다. 이 방법으로 관리자는 앱에 비밀번호를 추가 할 수 있습니다. 따라서 앱에는 비밀번호가 있지만 직원은 없습니다. 이런 식으로 직원은 앱을 사용하여 파일을 읽고 쓸 수 있었을뿐 더 안전 할 수있었습니다. 읽기만 가능합니다. 즉, 사용자가 파일을 수정할 수는 없지만 읽기/쓰기 권한은 파일을 파괴 할 수있는 권한을 부여합니다 (예 : 노란색 직원)

아마도 비밀번호는 앱의 GMM에 포함될 수 있습니다 업무용 프로필을 통해 설정 하시겠습니까? 직원이 업무용 프로필에 로그인했을 때만 액세스 할 수있는 Google 드라이브 폴더입니다. (더 좋지만 여전히 최적은 아닙니다)

요컨대, 새로운 공유 권한을 원합니다. [read write with password] 그러면 앱에 암호를 묻어서 직원이 드라이브 파일에 연결하려고하면 앱이 암호가 아닌 직원에게 암호를 제공합니다. 직원이 앱 외부에서 동일한 파일에 접근하려고하면 암호로 차단됩니다.

아이디어가 있으십니까?

답변

0

가능한 범위/권한을 다음의 어느 것도 당신의 사용 모델에 맞는 없다면, 당신은 당신이 필요로하는 어떤 뉘앙스 구현하는 프록시 서버를 작성해야 https://developers.google.com/identity/protocols/googlescopes#drivev3

에 있습니다.

+0

이러한 권한은 앱 측의 권한입니다. 필요한 것은 드라이브 측의 사용 권한입니다. 앱 사용자가 앱 사용을위한 파일을 선택할 수는 있지만 표준 드라이브 인터페이스에서는 액세스 할 수 없도록하고 싶습니다. (예 : 앱 외부) 파일 아이덴티티는 Google 드라이브에서 변경 될 수 있습니다. 앱 사용자가 "다시 연결"해야합니다. 내가 선택한 것은 새로 선택한 파일을 PC에서 같은 사용자가 액세스하지 못하도록 보호하는 방법입니다 . 내가 뭔가를 이해하지 않는 한 이것이 Google 드라이브의 일이 아니라 드라이브 API라고 생각합니다. –