التخريب يمنع إدراج المستودع في مجلد باستخدام SVNParentPath
-
06-07-2019 - |
سؤال
لدي العديد من المستودعات على نطاقي على:svn.domain.com
وسوف يسرد المستودعات حسب تكوين SVNParentPath.
أرغب في إنشاء إذن مستخدم لكل مجلد/مستودع، ولكنني أريد إزالة هذا المستودع من القائمة إذا لم يكن لدى المستخدم إذن للوصول إليه.
هذا مخصص بشكل أساسي للأشخاص الخارجيين الذين يحتاجون إلى الوصول إلى مستودع واحد فقط، ويجب ألا يروا المشاريع الأخرى التي نعمل عليها.
المحلول
لا يتعامل Subversion نفسه مع الأذونات - تحتاج إلى تكوين الأذونات في خادم Apache الذي يواجه الوصول إلى Subversion:
<Directory /usr/local/svn/repo>
AuthType Basic
AuthName intranet
AuthUserFile /www/passwd/users
AuthGroupFile /www/passwd/groups
Require group customers
Order allow,deny
Allow from internal.com
Satisfy any
</Directory>
بالطبع يمكنك استخدام أي طريقة مصادقة بدعم من أباتشي
لا تنتمي إلى StackOverflow