Class SVNAdmin

Description

Diese Klasse dient dazu die Repositories zu verwalten

wird später mehr Funktionalität gewünscht, kann diese in dieser Klasse hinzugefügt werden. Damit nur authorisierte Benutzer Repositories wieder löschen können, werden alle reps und deren Ersteller in einer eigenen INI Datei verwaltet. Dabei werden alle Benutzer die zu einem Repository hinzugefügt werden können in einer separaten htpasswd Datei verwaltet. Die Zugriffsrechte für die Repositorys werden doppelt gespeichert einmal in der Datei

  1. $_config_file_name
und in der Konfigurationsdatei die von Subversion direkt benutzt wird. So ist es möglich in der Konfigurationsdatei die im lokalem Programm benutzt wird weitere Informationen hinzuzufügen.

  • version: 1.0
  • link: http://www.grundprinzip.de
  • author: Martin Grund
  • copyright: 2005 Hasso-Plattner-Institut für Softwaresystemtechnik

Located in /svnadmin.class.php (line 19)


	
			
Variable Summary
Method Summary
SVNAdmin SVNAdmin (String $username, String $pass)
Boolean addUserToRepository (String $user, String $rep_name, String $rights)
boolean changeUserRights (String $user, String $rep_name, String $rights)
Boolean createRepository (String $rep_name)
Boolean deleteRepository (String $rep_name)
void deleteUser (String $user)
void getRegisteredUserByName (mixed $username)
Array getRepositoryUsers (String $rep_name)
Array getUserRepositories (mixed $user)
Boolean removeUserFromRepository (String $user, String $rep_name)
void _checkIfRepositoryExists (mixed $rep_name)
void _checkIfUserExists (mixed $user)
void _checkIfUserExistsInRep (mixed $rep_name, mixed $user)
void _checkIfUserIsRepOwner (mixed $rep_name)
void _getUserByRepository (mixed $rep_name)
Variables
mixed $current_user = null (line 27)
mixed $error_list = array() (line 29)
mixed $pass = null (line 28)
mixed $user_list = array() (line 30)
mixed $_config_file_name = "rep_list.ini" (line 22)
mixed $_repository_list = array() (line 21)
mixed $_svn_config_file = "c:/xampp5/svn/usr_config.cfg" (line 23)
mixed $_svn_parent_path = "c:/xampp5/svn" (line 25)
mixed $_svn_password_file = "c:/xampp5/svn/usr_list" (line 24)
Methods
Constructor SVNAdmin (line 42)

Konstruktor der Klasse. Hier wird der aktuelle Benutzer initialisiert und geladen. Weiterhin wird die Konfiguration geladen, damit diese Benutzt werden kann

  • access: public
SVNAdmin SVNAdmin (String $username, String $pass)
  • String $username: Der aktuelle Benutzername
  • String $pass: Das Passwort
addUserToRepository (line 149)

Diese Methode fügt einen Bentzer zu dem Repository hinzu

  • access: public
Boolean addUserToRepository (String $user, String $rep_name, String $rights)
  • String $user: der neue Benutzer
  • String $rep_name: Der Name des Repositorys
  • String $rights: Die Rechte des Benutzers
changeUserRights (line 211)

Diese Methode verändert die Zugriffsrechte eines Benutzers in einem Repository.

  • access: public
boolean changeUserRights (String $user, String $rep_name, String $rights)
  • String $user: Der zu verändernde Benutzer
  • String $rep_name: Der Name des Repositorys
  • String $rights: Die neuen Benutzerrechte
createRepository (line 71)

Diese Methode erstellt ein neues Repository im Kontext des aktuellen Benutzers. Dazu wird mittels

  1. svn create
ein neues Repository angelegt und dann der Benutzer hinzugefügt.

  • access: public
Boolean createRepository (String $rep_name)
  • String $rep_name: Der Name des Repositories
deleteRepository (line 118)

Diese Methode löscht ein Repository aus dem Stammverzeichnis dise geschieht durch aufrufen von

  1. rm -Rf

  • access: public
Boolean deleteRepository (String $rep_name)
  • String $rep_name: Der Name des Repositorys
deleteUser (line 197)

Diese Funktion löscht einen Benutzer aus der globalen Benutzerliste

void deleteUser (String $user)
  • String $user: Der Benutzer
getAllRegisteredUsers (line 273)

Liefert die Liste aller global registrierten Benutzer zurück.

  • access: public
Array getAllRegisteredUsers ()
getRegisteredUserByName (line 278)
void getRegisteredUserByName (mixed $username)
getRepositoryUsers (line 233)

Diese Funktion liefert die Benutzer eines ausgewählten Repositorys zurück

  • access: public
Array getRepositoryUsers (String $rep_name)
  • String $rep_name: Der Name des Repositorys
getUserRepositories (line 252)

Liest alle Repositories des aktuellen Benutzers aus und liefert diese in einem Array zurück.

  • access: public
Array getUserRepositories (mixed $user)
removeUserFromRepository (line 177)

Diese Methode entfernt einen Benutzer aus dem Repository.

  • access: public
Boolean removeUserFromRepository (String $user, String $rep_name)
  • String $user: Der zu entfernende Benutzer
  • String $rep_name: Der Name des Repositorys
_checkIfRepositoryExists (line 334)
void _checkIfRepositoryExists (mixed $rep_name)
_checkIfUserExists (line 368)
void _checkIfUserExists (mixed $user)
_checkIfUserExistsInRep (line 359)
void _checkIfUserExistsInRep (mixed $rep_name, mixed $user)
_checkIfUserIsRepOwner (line 348)
void _checkIfUserIsRepOwner (mixed $rep_name)
_getUserByRepository (line 287)
void _getUserByRepository (mixed $rep_name)
_loadRepositoryFile (line 295)
void _loadRepositoryFile ()
_parsePasswordFile (line 381)
void _parsePasswordFile ()
_writePasswordFile (line 400)
void _writePasswordFile ()
_writeRepositoryFile (line 316)
void _writeRepositoryFile ()

Documentation generated on Sun, 22 May 2005 23:51:09 +0200 by phpDocumentor 1.3.0RC3