SQL Server 2005 "общественность" Роль базы данных , кажется, не применяются ?

у меня есть база данных SQL Server 2005, что я пытаюсь получить доступ к ограниченной учетной записи пользователя, используя проверку подлинности Windows. Я должен BUILTIN\Пользователи, добавленные в качестве пользователя базы данных (до того, как я сделал это, я не мог даже открыть базу данных). Я работаю в предположении, что каждый должен иметь разрешения для "общественного" роль, применяемые к ним, так что я ничего не сделал с назначения ролей. Под tblFoo, я могу использовать SSMS Properties (Разрешения странице), чтобы добавить "общественности", затем установить явные разрешения. Среди них - "Грант" для ВЫБОРА. Но под управлением

SELECT * from tblFoo;

в качестве limited ("BUILTIN\Users) - аккаунт дает мне ошибку "Выберите отказано в доступе на объект 'tblFoo", база данных " бар", схемы " dbo". В диалоговом окне " свойства " есть "действующие Разрешения " кнопку, но серым.

Далее, я попытался создать не priv запись под названием "UserTest", добавив, что на уровне сервера, а затем сопоставить ее до "бар" базы данных. Это, позвольте мне добавить UserTest "Пользователям или Ролям" список, который позволит мне проводить "действующие Разрешения" для учетной записи. Нет разрешения перечислены на всех -- это не кажется правильным. Эта учетная запись должна быть в общественных, и государственных грантов (среди других вещей) Выберите на tblFoo, так почему не UserTest счет показать эффективное разрешение? Я чувствую, что я собираюсь немного здесь с ума.

в СТОРОНУ: я знаю, что многие люди не любят помощью "общественных" роль-набор разрешений. Это всего лишь мое мастерить времени; в окончательный дизайн я уверен, что мы будем иметь несколько гибкий (настраиваемый) ролей базы данных. Я просто пытаюсь выяснить поведение я вижу, поэтому, пожалуйста, никаких "не делай этого!" ответы.

UPDATE: судя по всему, я знаю достаточно, SQL Server, чтобы представлять опасность для себя и других. В Настройка прав доступа (как я уже сказал, "среди прочих"), я должен был ОТКАЗЫВАТЬ в управлении. Когда я установил это разрешение, я думаю, что я попытался посмотреть, что он сделал, имел смутное представление, и решили ЗАПРЕТИТЬ. Я не могу сейчас вспомнить, почему это казалось делом, но, по-видимому, в этом была причина, я получал разрешение сбоев. Так что я обновление моего вопрос: может кто-нибудь объяснить, что такое "КОНТРОЛЬ" разрешение, так как он относится к таблицам?

Найдено 2 ответа:

SQL Server 2005 “public” database role doesn't seem to apply?

http://stackoverflow.com/questions/370024/sql-server-2005-public-database-role-doesnt-seem-to-apply

Посмотреть решение →