Он каждый, у меня есть подписка, в которой я хочу создавать среду песочницы для людей. Моя цель - дать людям группу ресурсов и сделать их владельцами группы ресурсов. В этой небольшой группе ресурсов они могут делать все, что захотят, но не трогать ничего, кроме нее, в подписке. Конечно, есть некоторые ограничения на ресурсы, которые они могут развернуть, но для моей цели это приемлемое решение.
Мой автоматизированный процесс создавал RG, а затем добавлял к нему несколько тегов. Кому он принадлежит (электронная почта) и когда он был создан (дата создания). Через 30 дней я хочу пройтись по любой группе ресурсов, возраст которой 30 дней. Доступ к этой среде ограничен по времени. Я полагаю, что могу прочитать тег и удалить его в зависимости от даты тега.
Мне нужен способ запретить владельцу группы редактировать тег каким-либо образом.
Введите настраиваемую роль - владелец группы ресурсов
{
"id": "/subscriptions/<sub-guid>/providers/Microsoft.Authorization/roleDefinitions/1cae04e5-3bd2-4d8d-9c3b-ef5bd8e58408",
"properties": {
"roleName": "Resource Group Owner",
"description": "Assigned at the RG level owns everything within the RG, with the exception of editing tags.",
"assignableScopes": [
"/subscriptions/<sub-guid>"
],
"permissions": [
{
"actions": [
"*"
],
"notActions": [
"Microsoft.Resources/tags/write",
"Microsoft.Resources/tags/delete"
],
"dataActions": [],
"notDataActions": []
}
]
}
}
Согласно документации, это правильно. Я указал разрешенные действия, а затем добавил исключенные действия, которые следует вычесть из разрешенных действий в назначенной области (в данном случае группа ресурсов). Меня не волнует, могут ли они добавлять или удалять теги на ресурсах внутри RG, я просто не хочу, чтобы они возились с тегами RG.
С этой ролью, назначенной пользователю, они могут видеть только группу RG в назначенной им подписке, но они все еще могут редактировать присвоенные ей теги.
Что я делаю неправильно?
Я изучал назначение запрета с помощью Azure Blueprints, но нигде нет примера того, как создать назначение запрета. Есть документация по свойствам, но нет ничего, что показало бы, как это выглядит на чертеже.
Спасибо за помощь.