Merge
This commit is contained in:
commit
6d37523941
2 changed files with 18 additions and 17 deletions
|
@ -5457,6 +5457,13 @@ CREATE TABLE RDSServers
|
|||
)
|
||||
GO
|
||||
|
||||
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'RDSServers' AND COLUMN_NAME = 'ConnectionEnabled')
|
||||
BEGIN
|
||||
ALTER TABLE [dbo].[RDSServers]
|
||||
ADD ConnectionEnabled BIT NOT NULL DEFAULT(1)
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.TABLES WHERE name = 'RDSCollections')
|
||||
CREATE TABLE RDSCollections
|
||||
|
|
|
@ -988,9 +988,12 @@ namespace WebsitePanel.Providers.RemoteDesktopServices
|
|||
{
|
||||
var usersGroupName = GetUsersGroupName(collectionName);
|
||||
var usersGroupPath = GetUsersGroupPath(organizationId, collectionName);
|
||||
var orgPath = GetOrganizationPath(organizationId);
|
||||
var orgEntry = ActiveDirectoryUtils.GetADObject(orgPath);
|
||||
var groupUsers = ActiveDirectoryUtils.GetGroupObjects(usersGroupName, "user", orgEntry);
|
||||
|
||||
//remove all users from group
|
||||
foreach (string userPath in ActiveDirectoryUtils.GetGroupObjects(usersGroupName, "user"))
|
||||
foreach (string userPath in groupUsers)
|
||||
{
|
||||
ActiveDirectoryUtils.RemoveObjectFromGroup(userPath, usersGroupPath);
|
||||
}
|
||||
|
@ -999,22 +1002,13 @@ namespace WebsitePanel.Providers.RemoteDesktopServices
|
|||
foreach (var user in users)
|
||||
{
|
||||
var userPath = GetUserPath(organizationId, user);
|
||||
Log.WriteWarning(string.Format("User Path: {0}", userPath));
|
||||
Log.WriteWarning(string.Format("Group Name: {0}", usersGroupName));
|
||||
|
||||
if (ActiveDirectoryUtils.AdObjectExists(userPath))
|
||||
{
|
||||
var userObject = ActiveDirectoryUtils.GetADObject(userPath);
|
||||
var samName = (string)ActiveDirectoryUtils.GetADObjectProperty(userObject, "sAMAccountName");
|
||||
Log.WriteWarning(string.Format("SAMAccountName: {0}", samName));
|
||||
|
||||
if (!ActiveDirectoryUtils.IsUserInGroup(samName, usersGroupName))
|
||||
{
|
||||
Log.WriteWarning(string.Format("{0} not exists in {1}", samName, usersGroupName));
|
||||
var userGroupsPath = GetUsersGroupPath(organizationId, collectionName);
|
||||
ActiveDirectoryUtils.AddObjectToGroup(userPath, userGroupsPath);
|
||||
Log.WriteWarning(string.Format("{0} added", samName));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue