Proprietà IVSSUser.Name

Ottiene o imposta una stringa che rappresenta il nome dell'utente corrente del database di Visual SourceSafe.

Spazio dei nomi: Microsoft.VisualStudio.SourceSafe.Interop
Assembly: Microsoft.VisualStudio.SourceSafe.Interop (in microsoft.visualstudio.sourcesafe.interop.dll)

string Name { get; set; }
/** @property */
String get_Name ()

/** @property */
void set_Name (/** @attribute InAttribute() */ String pName)

function get Name () : String

function set Name (pName : String)

Valore proprietà

Una stringa che rappresenta il nome dell'utente corrente del database di Visual SourceSafe.

[IDL]

HRESULT Name([out, retval] BSTR *pName);

HRESULT Name([in] BSTR Name);

Tutti gli utenti possono recuperare qualsiasi nome utente, ma solo l'utente Admin può impostare i nomi utente. Il nome Admin non può essere modificato. Se si tenta di modificarlo, verrà generato un errore di run-time. Se un utente diverso da Admin tenta di impostare il nome utente, verrà generato un errore di run-time.

Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà Name per visualizzare il nome dell'utente corrente del database di Visual SourceSafe.

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 ProjectRights.
        Console.WriteLine("Admin login");
        vssDatabase.Open(@"C:\VSSTestDB\srcsafe.ini", 
                         GetUsername(), GetPassword());

        IVSSUser vssUser = vssDatabase.get_User("Guest");

        vssUser.set_ProjectRights("$/A", (int)VSSRights.VSSRIGHTS_READ);
        Console.WriteLine("Project Rights for user {0} for project $/A: {1}", 
                          vssUser.Name, 
                          (VSSRights)vssUser.get_ProjectRights("$/A"));

        vssUser.set_ProjectRights("$/A", (int)VSSRights.VSSRIGHTS_ALL);
        Console.WriteLine("Project Rights for user {0} for project $/A: {1}", 
                          vssUser.Name, 
                          (VSSRights)vssUser.get_ProjectRights("$/A"));
    }
}

Output:

Admin login

Enter Username:

Enter Password:

Project Rights for user Guest for project $/A: VSSRIGHTS_READ

Project Rights for user Guest for project $/A: VSSRIGHTS_ALL

Mostra: