integration
Словарь ↗Действующие права
Действующие права — это то, что интеграция реально может делать после того, как исходная система применила и запрошенные приложением области доступа, и права того, кто эти области выдал. Области доступа описывают запрос. Действующие права — то, что остаётся после пересечения, и именно эта разница объясняет, почему две одинаковые установки одной интеграции возвращают разные данные. Пример и есть всё понятие целиком. Интеграция, авторизованная менеджером по продажам, видит записи этого менеджера. Та же интеграция, с теми же областями доступа и тем же кодом, авторизованная администратором, видит всё, что есть в организации. В процессе подключения об этом не говорится нигде: экран согласия перечисляет запрошенные разрешения и молчит об охвате. Клиент подключается, синхронизация отчитывается об успехе, копия оказывается неполной, и в пришедшем позже обращении написано, что интеграция теряет данные, — что правда и что не является ошибкой. Режет это в обе стороны, и сторона с избыточными правами привлекает меньше внимания. Интеграция, авторизованная администратором, копирует записи во вторую систему, чьи собственные права доступа почти всегда грубее исходных; так аккуратно разграниченный набор данных становится читаемым для всех, кто может открыть приёмник. Недостаток прав — проблема корректности, избыток прав — проблема раскрытия, и ни одна не заявляет о себе, потому что снаружи неполный результат выглядит ровно как полный. Привычки, которые это лечат, невелики. Записывайте, какая учётная запись авторизовала каждое подключение, и показывайте это в своём интерфейсе, а не прячьте. Сообщайте охват — сколько записей видит это подключение — рядом с тем, успешно ли прошёл запуск: одно это число превращает невидимую проблему в видимую. Рекомендуйте отдельную учётную запись с осознанно выбранной видимостью вместо того, кто случайно оказался залогинен в момент нажатия кнопки. И перепроверяйте после каждого переподключения: повторная авторизация другим человеком молча меняет форму синхронизации, не меняя ни строки настроек.
Похожие термины