Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 создание пользователя  [new]
bayazet
Member

Откуда:
Сообщений: 42
как создать пользователя, у которого будут права на просмотр только одной вьюшки из базы?
15 май 12, 18:12    [12559026]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
bayazet,

Встречный вопрос - как вы ПЫТАЛИСЬ этого достичь? На каком месте пошло непонимание? Если на моменте "что такое BOL" то вы ставите вопросы явно завышенной сложности.
15 май 12, 18:54    [12559183]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя  [new]
bayazet
Member

Откуда:
Сообщений: 42
создал пользователя через Security -> Logins -> New login
задал ему имя, пароль. установил дефолтную схему.
теперь мне необходимо дать ему права на просмотр нескольких таблиц и вьюшек из дефолтной для него схемы.
подскажите как
16 май 12, 17:56    [12565173]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104751
bayazet
создал пользователя через Security -> Logins -> New login

Это не пользователь. Это login

bayazet
задал ему имя, пароль. установил дефолтную схему.

Вот где-то между задал пароль и установил дефолтную схему вы и создали пользователя базы

bayazet
теперь мне необходимо дать ему права на просмотр нескольких таблиц и вьюшек из дефолтной для него схемы.
подскажите как

Идти в базу, выбрать пользователя и назначить права
16 май 12, 18:00    [12565218]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя  [new]
bayazet
Member

Откуда:
Сообщений: 42
браво
16 май 12, 18:40    [12565444]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя  [new]
bayazet
Member

Откуда:
Сообщений: 42
--проверяем наличие логина cinema, если что - дропаем
IF  EXISTS (SELECT * FROM sys.server_principals WHERE name = N'cinema')
DROP LOGIN [cinema]
GO

--создаем логин, даем ему пароль "111"
CREATE LOGIN [cinema] WITH PASSWORD=N'111', DEFAULT_DATABASE=[rk7], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
ALTER LOGIN [cinema] DISABLE
GO
USE [rk7]
GO

--проверяем, наличие пользователя cinema_user, если что - дропаем
IF  EXISTS (SELECT * FROM sys.database_principals WHERE name = N'cinema_user')
DROP USER [cinema_user]
GO

--создаем пользователя cinema_user для логина cinema
CREATE USER [cinema_user] FOR LOGIN [cinema] WITH DEFAULT_SCHEMA=[rk7]
GO

--даем пользователю права на просмотр таблиц\вьюх
GRANT  SELECT ON [dbo].[VRK7CUBEVIEW1001]  TO [cinema_user] --куб для отчетов по выручке
GO
GRANT  SELECT ON [dbo].[GLOBALSHIFTS]  TO [cinema_user] --даты
GO
GRANT  SELECT ON [dbo].[CASHES]  TO [cinema_user] --справочник для касс
GO
GRANT  SELECT ON [dbo].[RESTAURANTS]  TO [cinema_user] --справочник для ресторанов
GO
GRANT  SELECT ON [dbo].[CURRENCIES]  TO [cinema_user] --справочник для валют
GO
GRANT  SELECT ON [dbo].[UNCHANGEABLEORDERTYPES]  TO [cinema_user] --справочник для категорий заказа
GO
GRANT  SELECT ON [dbo].[CHANGEABLEORDERTYPES]  TO [cinema_user] --спрвочник для типов заказа
GO

всем огромное спасибо за помощь
22 май 12, 13:22    [12594123]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
bayazet
ALTER LOGIN [cinema] DISABLE
GO

всем огромное спасибо за помощь


а это зачем? если вам логин не нужен, то и создавайте юзера without login
22 май 12, 14:13    [12594640]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить