В результате экспериментов я узнал, что в политике доступа KeyVault должно быть включено разрешение «Развернуть ключ» в разделе «Криптографические операции» в разделе «Разрешения ключа». Таким образом, субъекту службы, которому вы предоставляете доступ к KeyVault, должно быть предоставлено одно конкретное разрешение в ваших политиках доступа. Мы столкнулись с проблемами, потому что мы не включили это, у нас были только разрешения на шифрование и дешифрование. Это должно быть задокументировано, я добавил отзыв к документу здесь: https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/configuration/overview?view=aspnetcore-2.2 [ 110]
Рассмотрите аналогию с положением точки: пользователь только хочет, чтобы точка переместилась, когда они дают перемещающую точку команду. Это было бы чрезвычайно раздражающим, если бы случайные операции как блокировка шрифта переместили точку. Следовательно рекомендация перенести тела функции в (save-excursion ...)
.
Если Ваша функция устанавливает метку явно пользователя, это прекрасно. (В этом случае я предлагаю вызвать Вашу функцию что-то как sql-mark-column-value
прояснить, что установка метки является одной из вещей, которые это делает.) Точка документации, которую Вы заключили в кавычки, - то, что команды не должны устанавливать метку случайно в результате выполнения чего-то еще.
Если Ваша функция просто, оказывается, устанавливает метку, когда пользователь помещает точку в имя столбца в SQL-операторе, это, вероятно, не так удобно. Вообразите вариант использования кого-то пытающегося сокращать или копировать раздел SQL-оператора; каждый раз, когда они пытаются переместить точку в операторе, их метка ударена! Для этого варианта использования Вы, вероятно, хотите обеспечить отдельную команду как sql-goto-column-value
вместо доверия exchange-point-and-mark
.
Конечно, если это просто для Вашего собственного использования, что-либо идет.
AFAIK, это - корректное использование метки нажатия. Я думаю, что документация препятствует использованию метки нажатия вместо сохранять-отклонения в целях сохранения состояния буфера при выполнении определенных операций.