Вот мои текущие настройки:
Роль базы данных - MyDbRole
Схема - MySchema
Пользователь - MyUser
MySchema принадлежит MyDbRole.
MyUser сопоставлен с моей базой данных, которая содержит MyDbRole и MySchema. Он сопоставляется с использованием роли базы данных MyDbRole.
Я думал, что теперь MyUser будет иметь доступ к любому объекту в схеме MySchema, потому что он принадлежит MyDbRole, который я назначил пользователю. Однако это не так, и только до тех пор, пока я не дам db_owner или db_dataReader, он даст доступ.
Я попытался использовать бит 'securables' в свойствах dbrole и добавить все объекты в схему, но для этого мне нужно пройти через каждый объект и дать индивидуальные разрешения (что полностью возвращает меня к пути 2000). *
Я что-то упустил? Моя настройка как-то не так? Должно ли это работать или невозможно назначить пользователя для базы данных, которой принадлежит схема?