IVSSDatabase.Users Property
Gets a reference of the IVSSUsers type to an object representing a collection of all users the SourceSafe database.
Namespace: Microsoft.VisualStudio.SourceSafe.Interop
Assembly: Microsoft.VisualStudio.SourceSafe.Interop (in microsoft.visualstudio.sourcesafe.interop.dll)
Syntax
'Declaration
ReadOnly Property Users As IVSSUsers
'Usage
Dim instance As IVSSDatabase
Dim value As IVSSUsers
value = instance.Users
IVSSUsers Users { get; }
property IVSSUsers^ Users {
IVSSUsers^ get ();
}
/** @property */
IVSSUsers get_Users ()
function get Users () : IVSSUsers
Property Value
A reference of the IVSSUsers type to an object representing a collection of all users within the SourceSafe database.
Remarks
[IDL]
HRESULT Users([out, retval] IVSSUsers **ppIUsers);
The Users property is used to reference a collection of all users within the SourceSafe database. You may add or remove users from this collection by using the AddUser or the Delete methods.
Example
The following example demonstrates how to traverse through the IVSSUsers collection, add and remove IVSSUsers from the collection.
[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)
See Also
Reference
IVSSDatabase Interface
IVSSDatabase Members
Microsoft.VisualStudio.SourceSafe.Interop Namespace