Domanda

Qualcuno sa se c'è qualche API esposte per gestire le autorizzazioni repository all'interno SharpSVN ? Ad esempio, a livello di programmazione si aggiungono le autorizzazioni di lettura e scrittura su una base per repository.

In alternativa, altri pensieri per la gestione delle autorizzazioni con altre API SVN? Caso peggiore wil gestirà manualmente i contenuti di svnaccessfile ma questa è l'ultima risorsa. Grazie.

È stato utile?

Soluzione

Sembra che a causa SharpSvn è solo un wrapper API .NET in tutto lo strumento da riga di comando Subversion e questo non include un meccanismo per la gestione delle autorizzazioni, questo non è fattibile (vedi qui ). Diverse distribuzioni Subversion gestire le autorizzazioni in modi diversi in modo da approcci al controllo di questo al di fuori di SharpSvn sarà diverso.

server SVN visiva utilizza un file AuthZ-finestre nella radice del repository per la gestione delle autorizzazioni AD base. Memorizza il SID dell'utente contro il nome di pronti contro termine tutti in formato testo così ho lavorato tutto il problema API semplicemente gestire i contenuti di questo file direttamente. Non elegante come speravo, ma il risultato finale è lo stesso.

Altri suggerimenti

Per quanto postato @TroyHunt, non è possibile utilizzare SharpSVN per gestire le regole di accesso Subversion. Infatti, tutti i server Subversion + Apache che utilizza mod_authz_svn può essere configurato per utilizzare una serie di elenchi di autorizzazione. Possono essere per-repository authz file, file AuthZ per l'intera istanza sever o anche in-repo file AuthZ (disponibili che iniziano con Subversion 1.8). Pertanto, non esiste un modo standard per la gestione regole di accesso che soddisferà tutte le installazioni di Subversion. Tuttavia, si può sempre scrivere il tuo script appositamente per l'installazione di server Subversion solo perché file AuthZ Subversion hanno un formato molto semplice .

La risposta originale implica che si stava utilizzando VisualSVN Server. In tal caso, ho buone notizie per voi, perché VisualSVN Server 3.4 ha introdotto una serie di cmdlet di PowerShell per l'amministrazione dei server e pronti contro termine. Nella più recente versione 3.5, ci sono in realtà 29 cmdlet ei cmdlet per gestire le regole di accesso sono in mezzo a loro:

Per ulteriori informazioni sui cmdlet e esempi di utilizzo, si prega di leggere l'articolo KB88: PowerShell VisualSVN Server cmdlet di riferimento .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top