ورود

View Full Version : ايجاد لاگین در sp



d_rabiee
چهارشنبه 14 اسفند 1387, 09:06 صبح
می خواهم فرایند ایجاد لاگین و یوزر را درsp انجام داده و به کاربر مجری آن فقط اجازه اجرای sp را بدهم و مجوز دیگری از جمله securityadmin یا db_owner را ندهم. برای اینکار sp زیر را ایجاد و مجوز اجرای آن را به کاربر مورد نظر داده ام. ولی اجازه افزودن لاگین و بعد، یوزر را نمی دهد. مشکل چیست وآیا کاربر مجری sp بدون هیچ مجوز دیگری می تواند این کار را انجام دهد؟ البته به جاي owner از self و user هم استفاده کردم که نتیجه نداد.

create proc test
with execute as owner
as
begin
'create login abc with password ='123
...
end

EffatBandehlou
چهارشنبه 14 اسفند 1387, 09:19 صبح
دوست عزيز كارير مورد نظر فقط اجازه اجراي sp را دارد در هنگام اجراي sp زماني كه به اجراي دستور Create مي رسد و قرار مي شود اين كار را انجام دهد مجوزش چك مي شود .بنابراين علارغم كلكي كه زديد عمل نخواهد كرد.
مثل انتقال فايل exe از طريق zip كردن اون. كه وقتي در مقصد unzip ميشه اثري از فايل نيست.

d_rabiee
جمعه 16 اسفند 1387, 08:34 صبح
اما بر اساس راهنمای اسکیو ال سرور ، در صورت استفاده از execute as owner کاربر اجرا کننده به مالک sp سوئیچ می شود، انگار مالک اس پی در حال اجرا کردن دستور ...create است!