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

VSSRIGHTS_READ

1

VSSRIGHTS_CHKUPD

2

VSSRIGHTS_ADDRENREM

4

VSSRIGHTS_DESTROY

8

VSSRIGHTS_ALL

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