Proprietà IVSSDatabase.DefaultProjectRights
Ottiene o imposta i diritti predefiniti per i progetti per un nuovo utente IVSSUser aggiunto al database di Visual SourceSafe.
Spazio dei nomi: Microsoft.VisualStudio.SourceSafe.Interop
Assembly: Microsoft.VisualStudio.SourceSafe.Interop (in microsoft.visualstudio.sourcesafe.interop.dll)
Sintassi
'Dichiarazione
Property DefaultProjectRights As Integer
'Utilizzo
Dim instance As IVSSDatabase
Dim value As Integer
value = instance.DefaultProjectRights
instance.DefaultProjectRights = value
int DefaultProjectRights { get; set; }
property int DefaultProjectRights {
int get ();
void set ([InAttribute] int pRights);
}
/** @property */
int get_DefaultProjectRights ()
/** @property */
void set_DefaultProjectRights (/** @attribute InAttribute() */ int pRights)
function get DefaultProjectRights () : int
function set DefaultProjectRights (pRights : int)
Valore proprietà
I diritti per i progetti predefiniti per un nuovo utente IVSSUser aggiunto al database di Visual SourceSafe.
Note
[IDL]
HRESULT DefaultProjectRights([out, retval] long *pRights);
HRESULT DefaultProjectRights([in] long Rights);
L'amministratore di Visual SourceSafe può aggiungere nuovi utenti al database di Visual SourceSafe. Questa operazione viene effettuata mediante il metodo AddUser dell'oggetto database. La proprietà DefaultProjectRights viene utilizzata per impostare o recuperare i diritti per i progetti predefiniti per un nuovo utente aggiunto al database di Visual SourceSafe.
I nuovi diritti per i progetti vengono utilizzati al successivo avvio di Gestione risorse Visual SourceSafe e dell'utilità Amministrazione Visual SourceSafe.
Nota
La proprietà ProjectRightsEnabled deve essere impostata su true per consentire l'attivazione della proprietà DefaultProjectRights.
Gli unici valori validi per i DefaultProjectRights sono:
Valore |
Diritti |
---|---|
0 |
Nessun diritto |
1 |
Diritti di lettura |
3 |
Diritti di lettura/estrazione/archiviazione |
7 |
Diritti di lettura/estrazione/archiviazione/aggiunta/ridenominazione |
15 |
Diritti di lettura/estrazione/archiviazione/aggiunta/ridenominazione/eliminazione |
Ciascuno di questi valori può essere creato attraverso una combinazione di costanti predefinite. Per ulteriori informazioni sulle costanti, vedere VSSRights.
Costante |
Valore |
---|---|
1 |
|
2 |
|
4 |
|
8 |
|
15 |
Esempio
Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà DefaultProjectRights per ottenere e impostare i diritti per i progetti per un nuovo utente IVSSUser di Visual SourceSafe.
[C#]
using System;
using Microsoft.VisualStudio.SourceSafe.Interop;
public class IVSSTest
{
private static string GetUsername()
{
Console.Write("Enter Username: ");
return Console.ReadLine();
}
private static string GetPassword()
{
Console.Write("Enter Password: ");
return Console.ReadLine();
}
public static void Main()
{
// Create a VSSDatabase object.
IVSSDatabase vssDatabase = new VSSDatabase();
// Only SourceSafe Admin can access Project Rights.
vssDatabase.Open(@"C:\VSSTestDB\srcsafe.ini",
GetUsername(), GetPassword());
//Enable ALL DefaultProjectRights
vssDatabase.ProjectRightsEnabled = true;
vssDatabase.DefaultProjectRights = (int)VSSRights.VSSRIGHTS_ALL;
// Display DefaultProjectRights and ProjectRightsEnabled
string rightsOutput = "New User Rights: ";
switch(vssDatabase.DefaultProjectRights)
{
case 0:
rightsOutput += "No Rights";
break;
case (int)VSSRights.VSSRIGHTS_READ:
rightsOutput += "Read";
break;
case (int)VSSRights.VSSRIGHTS_READ + (int)VSSRights.VSSRIGHTS_CHKUPD:
rightsOutput += "Read/Check Out/Check In";
break;
case (int)VSSRights.VSSRIGHTS_READ +
(int)VSSRights.VSSRIGHTS_CHKUPD +
(int)VSSRights.VSSRIGHTS_ADDRENREM:
rightsOutput += "Read/Check Out/Check In/Add/Rename/Delete";
break;
case (int)VSSRights.VSSRIGHTS_ALL:
rightsOutput += "Read/Check Out/Check " +
"In/Add/Rename/Delete/Destroy";
break;
default:
throw new Exception("Unknown VSS Database Right");
}
Console.WriteLine(rightsOutput);
Console.WriteLine("Project Rights Enabled: " +
vssDatabase.ProjectRightsEnabled);
}
}
Output:
New User Rights: Read/Check Out/Check In/Add/Rename/Delete/Destroy
Project Rights Enabled: True
Vedere anche
Riferimenti
Interfaccia IVSSDatabase
Membri IVSSDatabase
Spazio dei nomi Microsoft.VisualStudio.SourceSafe.Interop