Add and Remove User and Group from Folder Example (VB.NET)
This example shows how to:
- add and remove users to and
from a vault.
- add a user of a group to a
folder in a vault.
- remove a user of a group
from a folder and from a vault.
NOTE: If using the .NET Framework 4.0 primary interop assembly
provided with SolidWorks Enterprise PDM, see
Using .NET Framework 4.0 in
Stand-alone Applications.

'--------------------------------------------------------------------
' Preconditions:
' 1. Start Microsoft Visual Studio 2010.
' a. Click File > New > Project > Visual Basic > Windows Forms Application.
' b. Type AddRemoveUsersGroupsVBNET in Name.
' c. Click Browse and navigate to the folder where to create the project.
' d. Click OK.
' e. Click Show All Files in the Solution Explorer toolbar and expand
' Form1.vb in the Solution Explorer.
' f. Replace the code in Form1.vb with this code.
' g. To create the form, replace the code in Form1.Designer.vb with
' this code.
' 2. Add EPDM.Interop.epdm.dll as a reference (right-click the project
' name in the Solution Explorer, click Add Reference, click
' Assemblies > Framework in the left-side panel, browse to the top folder of
' your SolidWorks Enterprise PDM installation, locate and click
' EPDM.Interop.epdm.dll, click Open, click Add, and click Close).
' 3. Right-click EPDM.Interop.epdm in References, click Properties, and set
' Embed Interop Types to False to handle methods that pass arrays of
' structures.
' 4. Ensure that the following folder and group exist in the targeted vault:
' * Folder in the vault root named Test.
' * Group named Management.
' 5. Click Debug > Start Debugging or press F5.
'
'Postconditions:
' 1. Displays a dialog.
' 2. Select a vault.
' 3. Perform these user actions. Click OK to close each message box.
' a. Click Traverse users.
' Displays a message box showing the users in the vault.
' b. Click Add users.
' Displays a message box informing you that rrabbit
' and efudd were added as users to the vault.
' c. Click Traverse users to verify that rrabbit and efudd
' were added to the vault.
' Displays a message box showing the users in the vault.
' d. Click Remove user.
' Displays a message box informing you that rrabbit was
' removed from the vault.
' e. Click Traverse users to verify that rrabbit was removed
' from the vault.
' Displays a message box showing the users in the vault.
' 4. Perform these group actions. Click OK to close each message box.
' a. Click Traverse groups.
' Displays a message box showing the groups in the vault.
' b. Click Traverse group members.
' Displays a message box showing the users in the groups
' in the vault.
' c. Click Add group member.
' Displays a message box informing you that efudd
' was added to the Management group.
' d. Click Traverse group members to verify that
' efudd is shown in the Management group.
' Displays a message box showing the users in the
' groups in the vault.
' e. Click Add group member to folder.
' Displays a message box informing you that efudd in
' the Management group was added to the Test folder.
' f. To verify the previous step:
' 1. Open a Windows Explorer window.
' 2. Right-click the Test folder in the selected vault
' and click Properties to open the Test Properties
' dialog box.
' 3. Click Group Memberships.
' 4. Click Management to verify that efudd is selected.
' 5. Click OK to close the Test Properties dialog box.
' g. Click Remove group member and user.
' Displays a message box informing you that efudd was
' removed from the vault.
' h. Click Traverse group members to verify that
' efudd was removed from the Management group.
' Displays a message box showing the users in the
' groups in the vault.
' i. Click Traverse users to verify that efudd was
' removed as a user from the vault.
' Displays a message box showing the users in the vault.
' 5. Close the dialog.
' Sends two SolidWorks Enterprise PDM messages
' to logged-in users and group members who have
' permission to update users and groups.
' 6. To open these messages, click:
' * the SolidWorks Enterprise PDM tray icon.
' - or -
' * Tools > Inbox in Windows Explorer.
'--------------------------------------------------------------------
'Form1.vb
Imports EPDM.Interop.epdm
Public Class Form1
Dim vault As IEdmVault8
Dim vault1 As EdmVault5
Dim UserData(1) As EdmUserData2
Dim UsrMgr As IEdmUserMgr7
Dim user As IEdmUser9
Dim mngmtGroup As IEdmUserGroup8
Dim folderMembers(0) As EdmMemberFolder
Private Sub AddRemoveUsersGroupsVBNET_Load(ByVal sender As _
System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
vault1 = New EdmVault5()
vault = DirectCast(vault1, IEdmVault8)
Dim Views() As EdmViewInfo = {}
vault.GetVaultViews(Views, False)
VaultsComboBox.Items.Clear()
For Each View As EdmViewInfo In Views
VaultsComboBox.Items.Add(View.mbsVaultName)
Next
If VaultsComboBox.Items.Count > 0 Then
VaultsComboBox.Text = VaultsComboBox.Items(0)
End If
End Sub
Private Sub TraverseUsersButton_Click(ByVal sender As _
System.Object, ByVal e As System.EventArgs) _
Handles TraverseUsersButton.Click
Try
If Not vault.IsLoggedIn Then
'Log into selected vault as the current user
vault.LoginAuto(VaultsComboBox.Text, _
Me.Handle.ToInt32())
End If
UsrMgr = vault
'Traverse users
Dim Users As String = vbNullString
Dim UserPos As IEdmPos5
UserPos = UsrMgr.GetFirstUserPosition()
While Not UserPos.IsNull
user = UsrMgr.GetNextUser(UserPos)
Users = Users + user.Name + vbCrLf
End While
MessageBox.Show(Users, vault.Name + _
" Vault Users", MessageBoxButtons.OK, _
MessageBoxIcon.Information)
Catch ex As Runtime.InteropServices.COMException
MessageBox.Show("HRESULT = 0x" + _
ex.ErrorCode.ToString("X") + vbCrLf + _
ex.Message)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub TraverseGroupsButton_Click(ByVal sender _
As System.Object, ByVal e As System.EventArgs) _
Handles TraverseGroupsButton.Click
Try
If Not vault.IsLoggedIn Then
'Log into selected vault as the current user
vault.LoginAuto(VaultsComboBox.Text, _
Me.Handle.ToInt32())
End If
UsrMgr = vault
'Traverse groups
Dim Groups As String = vbNullString
Dim UserGroupPos As IEdmPos5
UserGroupPos = UsrMgr.GetFirstUserGroupPosition()
While Not UserGroupPos.IsNull
mngmtGroup = UsrMgr.GetNextUserGroup _
(UserGroupPos)
Groups = Groups + mngmtGroup.Name + vbCrLf
End While
MessageBox.Show(Groups, vault.Name + _
" Vault Groups", MessageBoxButtons.OK, _
MessageBoxIcon.Information)
Catch ex As Runtime.InteropServices.COMException
MessageBox.Show("HRESULT = 0x" + _
ex.ErrorCode.ToString("X") + vbCrLf + _
ex.Message)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub TraverseGroupMembersButton_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles TraverseGroupMembersButton.Click
Try
If Not vault.IsLoggedIn Then
'Log into selected vault as the current user
vault.LoginAuto(VaultsComboBox.Text, _
Me.Handle.ToInt32())
End If
UsrMgr = vault
'Traverse group members
Dim Groups As String = vbNullString
Dim UserGroupPos As IEdmPos5
UserGroupPos = UsrMgr.GetFirstUserGroupPosition()
While Not UserGroupPos.IsNull
mngmtGroup = UsrMgr.GetNextUserGroup _
(UserGroupPos)
Groups = Groups + mngmtGroup.Name + " Members:" _
+ vbCrLf
Groups = Groups + GetMembers(mngmtGroup)
End While
MessageBox.Show(Groups, vault.Name + _
" Vault Group Users", _
MessageBoxButtons.OK, MessageBoxIcon.Information)
Catch ex As Runtime.InteropServices.COMException
MessageBox.Show("HRESULT = 0x" + _
ex.ErrorCode.ToString("X") + vbCrLf + _
ex.Message)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Function GetMembers(ByVal UserGroup _
As IEdmUserGroup8) As String
Try
If Not vault.IsLoggedIn Then
'Log into selected vault as the current user
vault.LoginAuto(VaultsComboBox.Text, _
Me.Handle.ToInt32())
End If
'Get group members
GetMembers = vbNullString
Dim Users As String = vbNullString
Dim UserPos As IEdmPos5
UserPos = UserGroup.GetFirstUserPosition()
While Not UserPos.IsNull
user = UserGroup.GetNextUser(UserPos)
Users = Users + " " + user.Name + vbCrLf
End While
GetMembers = Users
Catch ex As Runtime.InteropServices.COMException
MessageBox.Show("HRESULT = 0x" + _
ex.ErrorCode.ToString("X") + vbCrLf + _
ex.Message)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Function
Private Sub AddUsersButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddUsersButton.Click
Try
If Not vault.IsLoggedIn Then
'Log into selected vault as the current user
vault.LoginAuto(VaultsComboBox.Text, _
Me.Handle.ToInt32())
End If
UsrMgr = vault
'Add users
UserData(0).mbsCompleteName = "Roger Rabbit"
UserData(0).mbsEmail = "rrabbit@animatedcharacters.com"
UserData(0).mbsInitials = "RR"
UserData(0).mbsUserName = "rrabbit"
UserData(1).mbsCompleteName = "Elmer J. Fudd"
UserData(1).mbsEmail = "efudd@animatedcharacters.com"
UserData(1).mbsInitials = "EJF"
UserData(1).mbsUserName = "efudd"
'Return user's interface in mpoUser
UserData(0).mlFlags = EdmUserDataFlags.Edmudf_GetInterface
UserData(1).mlFlags = EdmUserDataFlags.Edmudf_GetInterface
'Add these users even if other users in the array cannot be added
UserData(0).mlFlags += EdmUserDataFlags.Edmudf_ForceAdd
UserData(1).mlFlags += EdmUserDataFlags.Edmudf_ForceAdd
'Set permissions
Dim perms(1) As EdmSysPerm
perms(0) = EdmSysPerm.EdmSysPerm_EditReportQuery
perms(1) = EdmSysPerm.EdmSysPerm_MandatoryVersionComments
UserData(0).moSysPerms = perms
UserData(1).moSysPerms = perms
'Add users to the vault
UsrMgr.AddUsers2(UserData)
Dim msg As String = ""
For Each usr As EdmUserData2 In UserData
If usr.mhStatus = 0 Then
msg += "Added user " + usr.mpoUser.Name _
+ ". ID = " _
+ usr.mpoUser.ID.ToString() + "." + vbCrLf
Else
msg += "Error adding user " _
+ usr.mbsUserName + ". " _
+ vault.GetErrormessage(usr.mhStatus) + vbCrLf
End If
Next
MessageBox.Show(msg)
Catch ex As Runtime.InteropServices.COMException
MessageBox.Show("HRESULT = 0x" + _
ex.ErrorCode.ToString("X") + vbCrLf + _
ex.Message)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub RemoveUsersButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RemoveUsersButton.Click
Try
If Not vault.IsLoggedIn Then
'Log into selected vault as the current user
vault.LoginAuto(VaultsComboBox.Text, _
Me.Handle.ToInt32())
End If
'Remove rrabbit from the vault
UsrMgr = vault1.CreateUtility(EdmUtility.EdmUtil_UserMgr)
user = UsrMgr.GetUser("rrabbit")
If IsNothing(user) Then
MessageBox.Show("No user set to remove. Click Add users.")
Exit Sub
End If
Dim users(0) As Integer
users(0) = user.ID
UsrMgr.RemoveUsers(users)
MessageBox.Show("User " + user.Name + " removed.")
'Send message to all users with permission
'to update users and groups
Dim UserPos As IEdmPos5
UserPos = UsrMgr.GetFirstUserPosition()
While Not UserPos.IsNull
Dim userWithPerm As IEdmUser9
userWithPerm = UsrMgr.GetNextUser(UserPos)
If userWithPerm.IsLoggedIn Then
If userWithPerm.HasSysRightEx(EdmSysPerm. _
EdmSysPerm_EditUserMgr) _
Then
userWithPerm.SendMsg("ALERT: user removed", "User " + user.Name + " removed.")
End If
End If
End While
Catch ex As Runtime.InteropServices.COMException
MessageBox.Show("HRESULT = 0x" + _
ex.ErrorCode.ToString("X") + vbCrLf + _
ex.Message)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub RemoveGroupMembersButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RemoveGroupMembersButton.Click
Try
If Not vault.IsLoggedIn Then
'Log into selected vault as the current user
vault.LoginAuto(VaultsComboBox.Text, _
Me.Handle.ToInt32())
End If
If IsNothing(mngmtGroup) Then
MessageBox.Show("No group set from which to remove group member. Click Add group member.")
Exit Sub
End If
'Remove user efudd from Test folder, Management group, and vault
mngmtGroup.RemoveMembers(folderMembers)
user = UsrMgr.GetUser("efudd")
If IsNothing(user) Then
MessageBox.Show("No user set to remove from group. Click Add users.")
Exit Sub
End If
Dim users(0) As Integer
users(0) = user.ID
UsrMgr.RemoveUsers(users)
MessageBox.Show("User " + user.Name + " removed from group and vault.")
Catch ex As Runtime.InteropServices.COMException
MessageBox.Show("HRESULT = 0x" + _
ex.ErrorCode.ToString("X") + vbCrLf + _
ex.Message)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub AddGroupMembersWithFoldersButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddGroupMembersWithFoldersButton.Click
Try
If Not vault.IsLoggedIn Then
'Log into selected vault as the current user
vault.LoginAuto(VaultsComboBox.Text, _
Me.Handle.ToInt32())
End If
UsrMgr = vault
'Add efudd to Test folder
Dim folder As IEdmFolder6
folder = vault.RootFolder.GetSubFolder("Test")
'Get user interface for user efudd
user = UsrMgr.GetUser("efudd")
If IsNothing(user) Then
MessageBox.Show("No user set to add to group. Click Add users.")
Exit Sub
End If
'Get the group interface for Management
mngmtGroup = UsrMgr.GetUserGroup("Management")
'Find out if the Management user group has
'permission to update users and groups
If mngmtGroup.HasSysRightEx(EdmSysPerm.EdmSysPerm_EditUserMgr) Then
mngmtGroup.SendMsg("PERMISSIONS INFO", "Management group has permission to update groups and users.", False)
Else
mngmtGroup.SendMsg("PERMISSIONS INFO", "Management group does not have permission to update groups and users.", False)
Exit Sub
End If
'Add efudd as member of Management to Test folder
Dim folderMembers(0) As EdmMemberFolder
folderMembers(0).mlFolderID = folder.ID
folderMembers(0).mlUserID = user.ID
mngmtGroup.AddMembersWithFolders(folderMembers)
'Verify that efudd in Management was added to
'Test folder
Dim groups() As Object
groups = user.GetGroupMembershipsInFolder(folder.ID)
Dim i As Integer = 0
i = groups.GetUpperBound(0)
Dim j As Integer = 0
Dim UserGroupPos As IEdmPos5
UserGroupPos = UsrMgr.GetFirstUserGroupPosition()
While Not UserGroupPos.IsNull
mngmtGroup = UsrMgr.GetNextUserGroup(UserGroupPos)
If (mngmtGroup.Name = groups(i).Name) Then
If j <= i Then
MessageBox.Show("User " + user.Name + " in the " + mngmtGroup.Name + " group was added to the " + folder.Name + " folder.")
j = j + 1
End If
End If
End While
Catch ex As Runtime.InteropServices.COMException
MessageBox.Show("HRESULT = 0x" + _
ex.ErrorCode.ToString("X") + vbCrLf + _
ex.Message)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub AddGroupMembersButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddGroupMembersButton.Click
Try
If Not vault.IsLoggedIn Then
'Log into selected vault as the current user
vault.LoginAuto(VaultsComboBox.Text, _
Me.Handle.ToInt32())
End If
UsrMgr = vault
'Add efudd to Management group
mngmtGroup = UsrMgr.GetUserGroup("Management")
If IsNothing(mngmtGroup) Then
MessageBox.Show("Management group does not exist. Create a Management group.")
Exit Sub
End If
user = UsrMgr.GetUser("efudd")
If IsNothing(user) Then
MessageBox.Show("No user set to add to group. Click Add users.")
Exit Sub
End If
Dim groupMbrIDs(0) As Integer
groupMbrIDs(0) = user.ID
mngmtGroup.AddMembers(groupMbrIDs)
MessageBox.Show("User " + user.Name + " added to " + mngmtGroup.Name + " group.")
Catch ex As Runtime.InteropServices.COMException
MessageBox.Show("HRESULT = 0x" + _
ex.ErrorCode.ToString("X") + vbCrLf + _
ex.Message)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
'Form1.Designer.vb
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class Form1
Inherits System.Windows.Forms.Form
'Form overrides dispose to clean up the component list.
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.VaultsComboBox = New System.Windows.Forms.ComboBox()
Me.VaultsLabel = New System.Windows.Forms.Label()
Me.TraverseUsersButton = New System.Windows.Forms.Button()
Me.TraverseGroupsButton = New System.Windows.Forms.Button()
Me.TraverseGroupMembersButton = New System.Windows.Forms.Button()
Me.AddUsersButton = New System.Windows.Forms.Button()
Me.RemoveUsersButton = New System.Windows.Forms.Button()
Me.AddGroupMembersButton = New System.Windows.Forms.Button()
Me.RemoveGroupMembersButton = New System.Windows.Forms.Button()
Me.UserActionLabel = New System.Windows.Forms.Label()
Me.GroupActionLabel = New System.Windows.Forms.Label()
Me.AddGroupMembersWithFoldersButton = New System.Windows.Forms.Button()
Me.SuspendLayout()
'
'VaultsComboBox
'
Me.VaultsComboBox.FormattingEnabled = True
Me.VaultsComboBox.Location = New System.Drawing.Point(121, 11)
Me.VaultsComboBox.Margin = New System.Windows.Forms.Padding(2)
Me.VaultsComboBox.Name = "VaultsComboBox"
Me.VaultsComboBox.Size = New System.Drawing.Size(176, 21)
Me.VaultsComboBox.TabIndex = 10
'
'VaultsLabel
'
Me.VaultsLabel.AutoSize = True
Me.VaultsLabel.Location = New System.Drawing.Point(12, 9)
Me.VaultsLabel.Margin = New System.Windows.Forms.Padding(2, 0, 2, 0)
Me.VaultsLabel.Name = "VaultsLabel"
Me.VaultsLabel.Size = New System.Drawing.Size(91, 13)
Me.VaultsLabel.TabIndex = 11
Me.VaultsLabel.Text = "Select vault view:"
'
'TraverseUsersButton
'
Me.TraverseUsersButton.Location = New System.Drawing.Point(124, 59)
Me.TraverseUsersButton.Margin = New System.Windows.Forms.Padding(2)
Me.TraverseUsersButton.Name = "TraverseUsersButton"
Me.TraverseUsersButton.Size = New System.Drawing.Size(173, 25)
Me.TraverseUsersButton.TabIndex = 15
Me.TraverseUsersButton.Text = "Traverse users"
Me.TraverseUsersButton.UseVisualStyleBackColor = True
'
'TraverseGroupsButton
'
Me.TraverseGroupsButton.Location = New System.Drawing.Point(121, 166)
Me.TraverseGroupsButton.Margin = New System.Windows.Forms.Padding(2)
Me.TraverseGroupsButton.Name = "TraverseGroupsButton"
Me.TraverseGroupsButton.Size = New System.Drawing.Size(176, 25)
Me.TraverseGroupsButton.TabIndex = 16
Me.TraverseGroupsButton.Text = "Traverse groups"
Me.TraverseGroupsButton.UseVisualStyleBackColor = True
'
'TraverseGroupMembersButton
'
Me.TraverseGroupMembersButton.Location = New System.Drawing.Point(121, 197)
Me.TraverseGroupMembersButton.Margin = New System.Windows.Forms.Padding(2)
Me.TraverseGroupMembersButton.Name = "TraverseGroupMembersButton"
Me.TraverseGroupMembersButton.Size = New System.Drawing.Size(176, 27)
Me.TraverseGroupMembersButton.TabIndex = 17
Me.TraverseGroupMembersButton.Text = "Traverse group members"
Me.TraverseGroupMembersButton.UseVisualStyleBackColor = True
'
'AddUsersButton
'
Me.AddUsersButton.Location = New System.Drawing.Point(124, 89)
Me.AddUsersButton.Name = "AddUsersButton"
Me.AddUsersButton.Size = New System.Drawing.Size(173, 23)
Me.AddUsersButton.TabIndex = 18
Me.AddUsersButton.Text = "Add users"
Me.AddUsersButton.UseVisualStyleBackColor = True
'
'RemoveUsersButton
'
Me.RemoveUsersButton.Location = New System.Drawing.Point(124, 118)
Me.RemoveUsersButton.Name = "RemoveUsersButton"
Me.RemoveUsersButton.Size = New System.Drawing.Size(173, 24)
Me.RemoveUsersButton.TabIndex = 19
Me.RemoveUsersButton.Text = "Remove user"
Me.RemoveUsersButton.UseVisualStyleBackColor = True
'
'AddGroupMembersButton
'
Me.AddGroupMembersButton.Location = New System.Drawing.Point(121, 229)
Me.AddGroupMembersButton.Name = "AddGroupMembersButton"
Me.AddGroupMembersButton.Size = New System.Drawing.Size(176, 23)
Me.AddGroupMembersButton.TabIndex = 20
Me.AddGroupMembersButton.Text = "Add group member"
Me.AddGroupMembersButton.UseVisualStyleBackColor = True
'
'RemoveGroupMembersButton
'
Me.RemoveGroupMembersButton.Location = New System.Drawing.Point(121, 287)
Me.RemoveGroupMembersButton.Name = "RemoveGroupMembersButton"
Me.RemoveGroupMembersButton.Size = New System.Drawing.Size(176, 25)
Me.RemoveGroupMembersButton.TabIndex = 21
Me.RemoveGroupMembersButton.Text = "Remove group member and user"
Me.RemoveGroupMembersButton.UseVisualStyleBackColor = True
'
'UserActionLabel
'
Me.UserActionLabel.AutoSize = True
Me.UserActionLabel.Location = New System.Drawing.Point(12, 59)
Me.UserActionLabel.Name = "UserActionLabel"
Me.UserActionLabel.Size = New System.Drawing.Size(69, 13)
Me.UserActionLabel.TabIndex = 22
Me.UserActionLabel.Text = "User actions:"
'
'GroupActionLabel
'
Me.GroupActionLabel.AutoSize = True
Me.GroupActionLabel.Location = New System.Drawing.Point(12, 166)
Me.GroupActionLabel.Name = "GroupActionLabel"
Me.GroupActionLabel.Size = New System.Drawing.Size(76, 13)
Me.GroupActionLabel.TabIndex = 23
Me.GroupActionLabel.Text = "Group actions:"
'
'AddGroupMembersWithFoldersButton
'
Me.AddGroupMembersWithFoldersButton.Location = New System.Drawing.Point(121, 258)
Me.AddGroupMembersWithFoldersButton.Name = "AddGroupMembersWithFoldersButton"
Me.AddGroupMembersWithFoldersButton.Size = New System.Drawing.Size(176, 23)
Me.AddGroupMembersWithFoldersButton.TabIndex = 24
Me.AddGroupMembersWithFoldersButton.Text = "Add group member to folder"
Me.AddGroupMembersWithFoldersButton.UseVisualStyleBackColor = True
'
'Form1
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(333, 329)
Me.Controls.Add(Me.AddGroupMembersWithFoldersButton)
Me.Controls.Add(Me.GroupActionLabel)
Me.Controls.Add(Me.UserActionLabel)
Me.Controls.Add(Me.RemoveGroupMembersButton)
Me.Controls.Add(Me.AddGroupMembersButton)
Me.Controls.Add(Me.RemoveUsersButton)
Me.Controls.Add(Me.AddUsersButton)
Me.Controls.Add(Me.TraverseGroupMembersButton)
Me.Controls.Add(Me.TraverseGroupsButton)
Me.Controls.Add(Me.TraverseUsersButton)
Me.Controls.Add(Me.VaultsComboBox)
Me.Controls.Add(Me.VaultsLabel)
Me.Margin = New System.Windows.Forms.Padding(2)
Me.Name = "Form1"
Me.Text = "Add and remove users and groups"
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
Friend WithEvents VaultsComboBox As System.Windows.Forms.ComboBox
Friend WithEvents VaultsLabel As System.Windows.Forms.Label
Friend WithEvents TraverseUsersButton As System.Windows.Forms.Button
Friend WithEvents TraverseGroupsButton As System.Windows.Forms.Button
Friend WithEvents TraverseGroupMembersButton As System.Windows.Forms.Button
Friend WithEvents AddUsersButton As System.Windows.Forms.Button
Friend WithEvents RemoveUsersButton As System.Windows.Forms.Button
Friend WithEvents AddGroupMembersButton As System.Windows.Forms.Button
Friend WithEvents RemoveGroupMembersButton As System.Windows.Forms.Button
Friend WithEvents UserActionLabel As System.Windows.Forms.Label
Friend WithEvents GroupActionLabel As System.Windows.Forms.Label
Friend WithEvents AddGroupMembersWithFoldersButton As System.Windows.Forms.Button
End Class