Создание настраиваемой роли SQL Server в SQL 2008 Server - PullRequest
5 голосов
/ 02 июня 2011

Я хочу добавить новую пользовательскую роль SQL Server и назначить новым пользователям соответствующие роли соответственно. Я пытаюсь найти, как создать роль, но я не мог найти место, чтобы добавить это. Не могли бы вы указать мне, как выполнить мои требования?

Ответы [ 5 ]

7 голосов
/ 02 июня 2011

Вы не можете сделать это в версии 2008 только сейчас - это новая функция, которую вы получите с SQL Server 2011 (он же «Denali») где-то в 2011/2012 годах.

См. Некоторые ресурсы:

4 голосов
/ 02 июня 2011

Вы бы просто предоставили права, которые вы хотите, для входа в систему, а не для роли до SQL Server 2011. Конечно, не идеально, но это работает.

Мы используем это, чтобы позволить командам приложений видеть, что происходит, без излишних усилий администраторов баз данных.

Например,

CREATE LOGIN [MyDOmain\FolkITrustGroup] FROM WINDOWS;
GO
GRANT VIEW SERVER STATE TO  [MyDOmain\FolkITrustGroup]
GRANT VIEW ANY DEFINITION TO  [MyDOmain\FolkITrustGroup]
GO

Редактировать: Это удовлетворяет вашим требованиям без использования серверных ролей, которые еще не существуют ...

0 голосов
/ 30 сентября 2013
****A. Creating a server role that is owned by a login****


****The following example creates the server role buyers that is owned by login BenMiller.****

USE master;
CREATE SERVER ROLE buyers AUTHORIZATION BenMiller;
GO


****B. Creating a server role that is owned by a fixed server role****


****The following example creates the server role auditors that is owned the securityadmin fixed server role.****

USE master;
CREATE SERVER ROLE auditors AUTHORIZATION securityadmin;
GO
0 голосов
/ 02 июня 2011

Ну, сейчас у меня не установлен SQL-сервер, поэтому я не могу проверить.Но мои знания SQL говорят мне:

создание роли:

create role <rolename>;

предоставление привилегий:

grant <privilages> on <relation> to <rolename>;

отзыв привилегий:

revoke <priv> on <rel> from <rolename>;

предоставить роль пользователю:

grant <rolename> to user;

Вы также можете создать ее иерархию: например,>

create role supervisor;
grant select, insert on db.table to supervisor;
create role manager;
grant supervisor to manager;

grant manager to John;

Это стандартный способ SQL.Это еще не доступно в текущих версиях некоторых СУБД.Не уверен насчет сервера SQL.

0 голосов
/ 02 июня 2011

Вы можете создавать роли уровня базы данных, см. Создать роль и ссылки на странице для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...