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)

int DefaultProjectRights { get; set; }
/** @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.

[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.

NoteNota

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.

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

Mostra: