SVN의 API를 사용하여 SVN 서버의 폴더에 대한 액세스 권한을 부여 할 수 있습니까?


1

필자는 모든 언어를 사용하지만 Frameworks Symfony2와 Rails에 익숙한 웹 응용 프로그램을 개발해야하며 응용 프로그램의 프런트 엔드와 동일한 네트워크에있는 다른 서버의 결정된 폴더에 사용자에게 액세스 권한을 부여 할 수 있습니다.

SVN에 API가 있고 PHP 나 Ruby (분명히)와 상호 작용할 수 있다는 것을 알았습니다. 다른 언어로 프로그램을 프로그래밍 할 수는 있지만 파일이 저장된 서버는 Windows를 사용하고 있습니다. 가상 SVN 서버를 사용하지만 API (Windows에서 VirtualSVN)를 사용하여 일반적으로하는 것처럼 API에서 사용자가 파일 및 / 또는 폴더 또는 모든 종류의 액세스에 액세스 할 수있는 기능을 찾을 수 없습니다.

내가 놓친 게 있니? 이것은 가능한가?

답변:


1

가능하지만 Subversion 저장소를 제공하기 위해 사용하는 방법에 따라 어떻게해야할까요? Subversion 자체는 액세스 제어 방법을 지정하지 않으며 저장소에 클라이언트를 노출하기 위해 사용하는 소프트웨어에 상관없이 이러한 우려를 남깁니다.

(이것은 Subversion 고유의 접근 제어를하는 것보다 실제로 모듈화가 용이하고 확장이 쉽기 때문에 Apache를 통해 제공되는 Subversion 저장소는 Apache가 지원하는 모든 액세스 제어 메소드를 대신 사용할 수 있습니다. Subversion 소스 트리

Apache를 통해 저장소를 제공하거나 svnserve Subversion 배포판에 패키지 된 도구를 사용하여 액세스 제어를 구성하는 방법에 대한 자세한 내용을 제 6 장 Subversion을 사용한 버전 관리 온라인에서 무료로 사용할 수 있습니다. 그렇지 않은 경우 필요한 액세스 제어 옵션을 설정하는 방법에 대한 자세한 내용은 서버 소프트웨어 설명서를 참조하십시오.

최종주의 사항 : 당신이 설명하는 PHP와 Ruby API는 Subversion 클라이언트의 구현입니다. Subversion 클라이언트는 애플리케이션 코드를 개발하는 데 거의 유용하지만 서버 측 액세스 제어 작업에 도움이되지는 않습니다. 이를 위해 애플리케이션 코드가 안전하게 리파지토리 서버의 구성을 수정하거나 (dicey) 리파지토리 서버가 알아 내는데 사용하는 인증 / 권한 부여 데이터베이스와 애플리케이션을 통합 할 수있는 방법을 찾아야한다. 누가 repo에 가서 무엇을 할 수 있습니다.


답장하고 명확히 해주셔서 감사드립니다. 난 두 데이터베이스를 통합 생각하지 않았어, 모든 SVN 서버가 이것을 허용합니까?
Splendonia

@Splendonia 그것은 서버 소프트웨어의 기능에 달려 있습니다. 예를 들어, Apache 모듈 mod_auth_mysql Apache가 MySQL 데이터베이스를 인증 백엔드로 사용할 수있게 해줍니다.이 방법은 웹 응용 프로그램 내에서 액세스 제어를 관리하는 데 사용할 수있는 가장 간단한 방법입니다. 다른 저장소 서버는 비슷한 것을 지원할 수도 있고 지원하지 않을 수도 있습니다. 할 수있는 일을 찾으려면 서버 소프트웨어의 설명서를 확인해야합니다.
Aaron Miller

@Splendonia 기꺼이!
Aaron Miller
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.