Управление доступом через SQL
От: adontz Грузия http://adontz.wordpress.com/
Дата: 10.09.06 20:01
Оценка:
Есть MS SQL 2005
Очень хотелось бы на перод разработки упростить себе жизнь (да и при инсталляции это пригодиться). В частности уметь из SQL срипта не только пересоздавать таблицы и БД, записывать данные, но и, в частности, давать польвателю ASP.NET права доступа db_datareader/db_datawriter
Искал по форуму и в BOL, но как-то не наткнулся на нужное место.
В Microsoft SQL Server Managment Studio Express это делаеться на вкладке Login Properies\User Mapping
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: Управление доступом через SQL
От: godmother Украина  
Дата: 11.09.06 09:01
Оценка: 36 (1)
sp_addrolemember 'db_datawriter','domain\aspnet' --(ну, собсно.. как у вас зовут логин))

Можно, конечно, красиво оформить, типа
declare @result int
SELECT @result=DATABASE_PRINCIPAL_ID('DOMAIN\ASPNET')
IF @result IS NOT NULL
BEGIN
USE Database
GO
sp_addrolemember 'db_datareader','domain\aspnet'
sp_addrolemember 'db_datawriter','domain\aspnet'
END
ELSE
BEGIN
CREATE LOGIN [DOMAIN\ASPNET] FROM WINDOWS
USE Database
GO
sp_addrolemember 'db_datareader','domain\aspnet'
sp_addrolemember 'db_datawriter','domain\aspnet'
END

хотя.. создавать ASP.NETовский логин вряд ли придется
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.