2012-10-04 12 views

Odpowiedz

18

Odpowiedź brzmi: to zależy, ale normalnie nie.

Subversion nie ma koncepcji uprawnień ani użytkowników ani loginów. To może brzmieć dziwnie dla większości osób, które używają Subversion, ponieważ muszą używać kont i loginów, ale Subversion nie obsługuje bezpośrednio bezpieczeństwa.

Zamiast tego Subversion przekazuje kontrolę bezpieczeństwa serwerowi działającemu jako serwer Subversion. Na przykład, jeśli korzystasz z serwera httpd Apache, możesz użyć podstawowego uwierzytelniania HTTP, protokołu LDAP lub wielu różnych mechanizmów uwierzytelniania, które może zaoferować serwer httpd Apache. Jeśli httpd Apache mówi, że jesteś fajny, Subversion mówi, że jesteś spoko.

Nawet proces podstawowy svnserve może używać wszystkiego, co obsługuje uwierzytelnianie SASL.

Następnie masz wstępne zatwierdzenia, które mogą odebrać użytkownikowi prawa do zapisu poza mechanizmem bezpieczeństwa serwera.

Teraz mechanizm zabezpieczeń może informować o swoich uprawnieniach, ale rzadko go widziałem. Na przykład prosty JavaScript może wyświetlać uprawnienia użytkownika z podstawowego uwierzytelniania httpd.

Napisałem pre-commit hook, który przechowuje plik kontroli bezpieczeństwa wewnątrz repozytorium, w którym każdy może go zobaczyć. Pozwala to kierownikowi projektu zmienić uprawnienia projektu bez konieczności wchodzenia na serwer Subversion (a co ważniejsze, zachęcać mnie do tego). Jednak nawet to nie oznacza uprawnień z mechanizmu uwierzytelniania serwera.

Odpowiedź brzmi: nie. Prawdopodobnie nie ma sposobu, aby poinformować na swojej stronie, jakie masz uprawnienia do Subversion, ponieważ nawet sama Subversion nie wie.

1

Można po prostu wypróbować coś, co wymaga odczytywania, a następnie pisania uprawnień?

Powiązane problemy