PDA

View Full Version : مشاهده کاربران و... در برنامه ام؟



مطهر
جمعه 22 مهر 1384, 12:11 عصر
با سلام
توی برنامه ام می خوام از یک سری امکانات SQL استفاده کنم مثلاً نام کاربرهای سیستم را استخراج کنم یا یه کاربر جدید درست کنم و ....
فکر می کنم برای این کار باید Query بنویسم چطوری؟ نمی دونم؟
این کار را چگونه انجام بدهم؟
لطفا راهنمایی یا یه منبع برای این کار؟؟؟؟؟

Farhad.B.S
جمعه 22 مهر 1384, 16:25 عصر
این اطلاعات در جداول سیستمی SqlServer نگهداری میشند. برای کار با این اطلاعات لازمه تا از SP هایی که خود SqlServer در اختیارتون میذاره استفاده کنین.
به عنوان مثال sp_adduse یکی از این SP هاست ، برای اطلاعات بیشتر به مسیر زیر در BooksOnline مراجعه کنید.
Transact-SQL Reference > System Stored Procedures

AminSobati
جمعه 22 مهر 1384, 18:43 عصر
ضمن تایید مطلبی که فرهاد جان پست کردند، برای اینکه در BOL زیاد دنبال بعضی دستورات نگردین، من چند مورد دستورات رو برای Security قبلا جمع آوری کردم که براتون مینویسم:


--CREATING LOGINS (WIN AUTHENTICATION)
SP_GRANTLOGIN
SP_DENYLOGIN
SP_REVOKELOGIN

--CREATING LOGINS (SQL AUTHENTICATION)
SP_ADDLOGIN
SP_DROPLOGIN
SP_PASSWORD

--ADDING MEMBERS TO SERVER ROLES
SP_AddSrvRoleMember
SP_DropSrvRoleMember

--CREATING USER IN DATABASE
SP_GrantDBAccess
SP_RevokeDBAccess

--ADDING MEMBER TO DATABASE ROLE
SP_AddRoleMember
SP_DropRoleMember

--CREATING ROLES IN DATABASE
SP_AddRole
SP_DropRole

--GET INFORMATION ABOUT LOGINS/USERS
SP_HelpLogins
SP_HelpUser

--GET INFORMATION ABOUT PERMISSIONS
SP_Helprotect

--CHANGING OWNER OF DATABASE
SP_ChangeDBOwner

مطهر
شنبه 23 مهر 1384, 04:48 صبح
با سپاس از اساتید گرامی
آیا می توانم مشخصات یک رل یا یوزر را ویرایش کنم.
SP مربوط به این کار کدام است ؟ (کلمه ی کلیدی برای ویرایش؟)

AminSobati
یک شنبه 24 مهر 1384, 23:18 عصر
در حقیقت مشخصات یک User عمدتا یعنی Permissionهای اون. بوسیله دستورات Grant, Revoke, Deny میتونین ویرایش انجام بدین. برای یک لاگین مثلا میتونین بوسیله sp_defaultdb دیتابیس پیش فرض رو براش تغییر بدین. در منبعی که بالاتر اشاره شد، بخش Security Procedures رو حتما ببینید