Proprietà IVSSDatabase.Users

Ottiene un riferimento del tipo IVSSUsers a un oggetto che rappresenta l'insieme di tutti gli utenti del database di Visual SourceSafe.

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

IVSSUsers Users { get; }
/** @property */
IVSSUsers get_Users ()

function get Users () : IVSSUsers

Valore proprietà

Un riferimento del tipo IVSSUsers a un oggetto che rappresenta l'insieme di tutti gli utenti del database di Visual SourceSafe.

[IDL]

HRESULT Users([out, retval] IVSSUsers **ppIUsers);

La proprietà Users viene utilizzata per fare riferimento all'insieme di tutti gli utenti all'interno del database di Visual SourceSafe. È possibile aggiungere o rimuovere utenti da questo insieme utilizzando il metodo AddUser o Delete.

Nell'esempio riportato di seguito viene illustrato come scorrere l'insieme IVSSUsers, nonché aggiungere utenti IVSSUser all'insieme e rimuoverli.

[C#]

using System;
using Microsoft.VisualStudio.SourceSafe.Interop;

public class IVSSTest
{
    private static void DisplayUsers(IVSSDatabase vssDatabase)
    {
        Console.Write("Database Users:");
        foreach(IVSSUser vssUser in vssDatabase.Users)
            Console.Write(" {0}", vssUser.Name);
        Console.WriteLine();
    }
 
    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 add a new user.
        Console.WriteLine("Admin login");
        vssDatabase.Open(@"C:\VSSTestDB\srcsafe.ini", 
                         GetUsername(), GetPassword());
        DisplayUsers(vssDatabase);
        // Add new user to the database.
        Console.WriteLine("Add New User");
        IVSSUser vssUser = vssDatabase.AddUser(GetUsername(), 
                                               GetPassword(), false);
        DisplayUsers(vssDatabase);
        // Remove a user from the database
        vssUser.Delete();
        DisplayUsers(vssDatabase);
    }
}

Output:

Admin login

Enter Username:

Enter Password:

Database Users: Admin Guest1 Guest2

Add New User

Enter Username: NewUser

Enter Password:

Database Users: Admin Guest1 Guest2 NewUser

Database Users: Admin Guest1 Guest2 (NewUser is removed)

Mostra: