Пример #1
0
        public void AddUser2Group(Label status, string userId, string groupName)
        {
            try
            {
                using (var ctx = new PrincipalContext(ContextType.Domain, _domainName))
                {
                    GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, groupName);
                    if (group != null)
                    {
                        group.Members.Add(ctx, IdentityType.SamAccountName, userId);
                        group.Save();
                    }
                }

                status.Content = "Пользователь " + userId + " добавлен в группу";

                //логируем добавление
                NLog.OperationToLog("AddUser: "******"Пользователь " + userId + " уже есть в группе";

                NLog.ExceptionToLog("Error adding user: "******"");
            }

            catch (Exception e)
            {
                NLog.ExceptionToLog("Error adding user: "******"");
            }
        }
Пример #2
0
        public void RevomeUser(Label status, string userId, string groupName)
        {
            try
            {
                using (var ctx = new PrincipalContext(ContextType.Domain, _domainName))
                {
                    GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, groupName);
                    if (group != null)
                    {
                        group.Members.Remove(ctx, IdentityType.SamAccountName, userId);
                        group.Save();
                    }
                }

                status.Content = "Пользователь " + userId + " удалён из группы";

                //логируем удаление
                NLog.OperationToLog("RemoveUser: "******"Error removing user: "******"");
            }
        }