Я в настоящее время с помощью SQL Server 2012, и у меня есть вопрос, касающийся доступа кросс-схемы с различными правами доступа:Возможна ли возможность просмотра кросс-схем с различными правами доступа?
Допустим, у меня есть две схемы: UserSchema и TableSchema.
TableSchema содержит 2 таблиц, и эта схема доступен пользователем администратора только для чтения, обновления и т.д.
UserSchema должен быть доступен пользователям с Select-правами (или как бы вы назвали бы права на чтение). Эта схема содержит представление, которое должно выбрать данные из двух таблиц в TableSchema.
Моя идея состоит в том, что пользователи UserSchema должны иметь доступ только к UserSchema, но не иметь доступа к TableSchema. Будет ли это работать? Или запрос на просмотр не работает из-за отсутствия доступа к чтению данных непосредственно из таблиц? Есть ли хорошее решение, чтобы обойти это, или я должен забыть эту идею и дать пользователям возможность читать доступ к TableSchema?
Ответ на главный вопрос, вероятно, очевиден, но я, кажется, нахожу несколько разных ответов при попытке Google, поэтому это более или менее вопрос «да» или «нет» для подтверждения или опровержения идеи.
Я уверен, что вам нужно либо предоставить разрешения на «все таблицы», то есть те, которые используются в представлениях и представлениях. Или вы можете использовать хранимые процедуры и изменить их контексты выполнения, чтобы обойти это. –