Переход с DirSync на Azure AD Connect - видео

Дано: локальный Active Directory, синхронизируемый с корпоративным Office 365 (Exchange Online) при помощи утилиты DirSync.
Задача: В связи с тем, что поддержка утилиты DirSync прекращается, требуется мигрировать синхронизацию на новую утилиту Azure AD Connect с конвертированием существующих настроек синхронизации.

Exchange Online импорт ящика и писем из PST файла

Дано: файл формата PST с данными, а также корпоративный Exchange Online (Office 365), к которому имеется административный доступ.
Задача: загрузить данные из PST файла в ящик определенного пользователя в Exchange Online.

Такая задача может возникнуть, например, в случае увольнения сотрудника (когда содержимое ящика надо передать другому сотруднику), а также допустим если нужно осуществить миграцию с локального сервера Exchange Server на облачный сервер Exchange Online.
Файл PST был получен либо выгрузкой из MS Outlook, либо выгружен администратором из Exchange Online через механизм eDiscovery (предварительно такой файл желательно очистить от удаленных писем).


Exchange Online экспорт ящика в PST-файл через eDiscovery (Office 365)

Дано: корпоративный Exchange Online (Office 365), к которому имеется административный доступ.
Задача: выгрузить содержимое одного из пользовательских ящиков в файл формата PST без использования Oultook (например, если сотрудник уволен или подразделение упразднено и нужно их корпоративные почтовые ящики передать другому сотруднику, например, см. Загрузка/импорт ящика из PST в Exchange Online).

Многие советуют делать выгрузку через Outlook. Но этот способ хорош лишь тогда, когда это Ваш ящик. Если же Вы администратор и необходимо выгрузить несколько ящиков, то авторизоваться под каждым пользователем, полностью загружать в свой Outlook содержимое их ящиков - очень неудобно.
Для таких административных задач можно использовать механизм eDiscovery (доступен по лицензированию Exchange Online Plan 1).

Очистка хранилища удаленных писем (Dumpster) в ящике Exchange Online (Office 365) при помощи PowerShell

Дано: корпоративный Exchange Online (Office 365), к которому имеется административный доступ. В ящиках пользователей имеется специальное временное хранилище удаленных писем (Dumpster, не видное самим пользователям), из которого в случае необходимости можно восстановить "окончательно" удаленные пользователем письма. Это хранилище занимает определенное место в ящике.
Задача: очистить данное хранилище (очистка deletions и purges папок).

Moodle: Защита теста при тестировании студентов в аудитории

Дано: система электронного обучения Moodle 3. Студенты проходят итоговое тестирование в аудитории под контролем преподавателя. Студентам выдается один логин на весь срок обучения (пароль они могут менять сами).
Задача: защитить процесс прохождения тестирования от действий студентов, направленных на обман и обход правил тестирования для успешного прохождения теста.


Обход дерева данных в таблице MS SQL Server (рекурсивный запрос)

Дано: база на MS SQL Server с таблицей, где перечислены разделы (подразделения или другие данные, которые можно представить в виде иерархии).
Задача: запросом по идентификатору раздела получить:
1) список всех дочерних элементов
2) список всех родительских элементов
Решение: использовать рекурсивные запросы при помощи команды WITH Recursive
Рассмотрим пример…

Access: построение дерева разделов - TreeView и VBA

Дано: База данных Access 2016 с таблицей, где перечислены разделы (подразделения или другие данные, которые можно представить в виде иерархии).
Задача: на Access-форме построить иерархическое дерево на базе указанной выше таблице.

ASP.Net Не запускается приложение. Регистрация компонентов в IIS 8.5

Дано: Windows Server 2012 R2, IIS 8.5, на нем установлен сайт - приложение ASP.Net.
Проблема: при запуске сайта выдается ошибка 404.3.

HTTP Error 404.3 - Not Found
The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.
Error Code 0x80070032

C# Перенос строки в коде (символы @ и +)

Дано: текст кода на языке C#
Задача: перенести длинные строки на новую строку для улучшения визуального удобства чтения кода.

Если это длинная строка, содержащая определенный набор команд, то перенос можно сделать обычным нажатием Enter - дополнительных спецсимволов не требуется. В синтаксисе языка C# разрешается разносить команды на разные строки, однако не разрывая имен.
Например, есть следующие строки кода:

Генерирование файлов по шаблону из csv при помощи PowerShell

Задача: сгенерировать 300 конфигурационных файлов по шаблону с заполнением полей из CSV при помощи PowerShell.

Задача возникла в связи с тем, что понадобилось создать конфигурационные файлы для настройки IP-телефонов в количестве примерно 300. Таким образом, рассмотрим такой пример:

Как открыть таблицы MS SQL Server в Access на редактирование

Дано: установленный на каком-нибудь сервере MS SQL Server (например, версии 2014), у пользователей имеется MS Access 2016 (все в локальной сети).
Задача: редактировать данные в таблицах MS SQL Server через Access.

Когда может возникнуть такая задача: например, необходимо быстро создать UI (визуальный интерфейс) для редактирования данных в таблицах с доменным доступом.

Документация по 1С Университет ПРОФ. Где брать?

Назад к содержанию

Конфигурация 1С:Университет не настолько распространена, как скажем 1С:Бухгалтерия или 1С:Зарплата. В связи с этим многие администраторы и пользователи системы испытывают недостаток документации по продукту, а также отсутствия крупного сформированного сообщества по данной конфигурации.
Встает вопрос, где брать информацию и с кем посоветоваться?

Часть 3. Концепция ограничения доступа к дополнительным (внешним) обработкам (Настраиваем права доступа в 1С Университет ПРОФ)

Оглавление:
Часть 1. Базовые права
Часть 2. Ограничение доступа к справочникам
Часть 3. Концепция ограничения доступа к дополнительным (внешним) обработкам

Исходя из первых двух частей статьи, может возникнуть вопрос: а как ограничить доступ к внешним обработкам? Например, выгрузку в ФИС, которую зачастую подключают как дополнительную внешнюю обработку и которую получается может открыть любой пользователь (у которого есть права на приемные кампании).
Так вот, используя способ 2, описанный во второй части статьи, можно ограничивать доступ к внешним обработкам, включая часть проверочного кода в код открытия их форм (предварительно добавив наименование обработки в справочник метаданных и назначив права на него).
Рассмотрим механизм на примере выгрузки заявлений в ФИС.

Часть 2. Ограничение доступа к справочникам (Настраиваем права доступа в 1С Университет ПРОФ)

Оглавление
Часть 1. Базовые права
Часть 2. Ограничение доступа к справочникам
Часть 3. Концепция ограничения доступа к дополнительным (внешним) обработкам

Данная статья была написана в попытках решить недостаток способа настройки ролей, описанного в первой части статьи. Напомню, о чем речь: пользователи по умолчанию не имеют доступа к документам, однако они имеют доступ ко всем справочникам (кроме физ.лиц) и некоторым другим объектам, например, константам: они могут добавлять элементы и изменять существующие (удалить не смогут).
А также, если пользователь догадается как включить режим "Все функции", то он сможет изменять константы, запускать любые обработки, бизнес-процессы (ирония в том, что если он сможет добраться через "Все функции", например, до константы "Ограничивать доступ на уровне записей", то ничто не помешает ему ее отключить…).
Это повышает требования к пользователям, но зачастую они меняют элементы сами того не подозревая, без злого умысла.
Таким образом, главный вопрос этой части статьи в том - как запретить доступ на редактирование к тем объектам, к которым доступ разрешен в типовой роли "Пользователь", не трогая саму роль, и, не создавая новых ролей, иметь возможность оперативно разрешать/запрещать доступ определенным пользователям (опять же исходя из цели, обозначенной в части 1, т.е. с минимальными изменениями в типовой конфигурации).

Настраиваем права доступа в 1С Университет ПРОФ. Часть 1. Базовые права

Оглавление
Часть 1. Базовые права
Часть 2. Ограничение доступа к справочникам
Часть 3. Концепция ограничения доступа к дополнительным (внешним) обработкам

Дано: установленный 1С Университет ПРОФ (версия 2.0.7).
Задача: настроить права доступа для пользователей с минимумом изменений в типовой конфигурации.

Вариантов настроить права доступа в 1С множество, в том числе полное переписывание системы ролей под себя. Создание своих ролей, конечно, было бы самим правильным и тонко настраиваемым решением, однако, не всем это под силу (нужен 1С-специалист) и  такие роли требуют постоянной актуализации при обновлении (если поменялись или добавились какие-либо объекты в системе или логика какого-либо процесса).
Т.к. перед нами стоит задача минимального затрагивания конфигурации, здесь я постаралась рассмотреть способ, позволяющий настроить доступ через интерфейс программы, минуя настройку в конфигураторе. У него тоже есть свои недостатки, о которых указано ниже в статье, а также предложены варианты их обхода.