الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن معرفة الصلاحيات المتاحة للنستخدم

مغلق
بدأه server_programmer في 9 سبتمبر 2006 · 2 رد · 889 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا شباب

اليوم جاي و معاي سؤال غريب شوي

بفرض أن عندي على قاعدة البيانات Role أسمها

Role1 و تم تحديد صلاحيات لها بأستخدام بعض الجداول و الاجراءات و العروض التي تم عملها من قبلي

من ناحية ثانية

تم ايضا انشاء مستخدم على قاعدة البيانات اسمة Ali

و تمت أضافة هذا المستخدم لل Role الأولى

السؤال لو حابب أعرف الصلاحيات اللي عند هذا المستخدم التي اكتسبها من ال Role كيف ؟

لأني جربت الاستعلام التالي لكنة للاسف قاصر على الجداول فقط

SELECT * FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES

و ختاما

لكم شكري

وفوق كل ذي علم عليم

http://www.leaderstechnology.com

-------------------------------

#2

السلام عليكم

EXEC sp_helprotect NULL, NULL, MyUser

للحصول على صلاحيات المستخدم dbo بصفة عامة على مستوى السيرفر

EXEC sp_helprotect NULL, 'MyUser'

للحصول على صلاحيات المستخدم dbo فى قاعدة البيانات الحالية

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

أيضا يمكن بواسطة هذا الاستعلام على جداول النظام:

select * from sysusers, syspermissions
where name='myUserName' and syspermissions.id=sysusers.uid

حيث أن الجدول sysusers يخزن أسماء مستخدمي قاعدة البيانات، والجدول syspermissions يخزن صلاحياتهم.

توجد طريقة أخرى باستعمال SQLDMO

جاري البحث عنها.

*-)

فكر بطريقة أخرى

هذا الموضوع مغلق.

مواضيع مشابهة