كيفية استخدام أدوار خادم SQL

Kyfyt Astkhdam Adwar Khadm Sql



تتمثل استخدامات SQL Server في تخزين البيانات واستردادها ومعالجتها. تتمثل إحدى الميزات الرئيسية لـ SQL Server في قدرته على منح الأذونات وإدارتها لمستخدمين ومجموعات مختلفة. تعد أدوار SQL Server أداة قوية تسمح لمسؤولي قاعدة البيانات بتعيين مجموعة من الأذونات لمجموعة من المستخدمين ذوي الاحتياجات المتشابهة.

توفر هذه المقالة دليلًا حول كيفية استخدام أدوار SQL Server ، بما في ذلك نظرة عامة على الأنواع المختلفة للأدوار المتاحة ، وأمثلة عن كيفية تعيين هذه الأدوار للمستخدمين ، وإرشادات حول كيفية إدارة هذه الأدوار.







ما هي أدوار SQL؟

تسمح الأدوار لـ DBA بإدارة الأذونات بشكل أكثر كفاءة. نحن بحاجة لخلق الأدوار أولا. بعد ذلك ، نقوم بتعيين الأذونات للأدوار ثم نضيف عمليات تسجيل الدخول إلى الأدوار ، وفقًا لذلك.



يدعم SQL Server نوعين أساسيين من الأدوار:



  • أدوار الخادم الثابت: تحتوي هذه الأدوار بالفعل على مجموعة محددة مسبقًا من الأذونات.
  • أدوار الخادم المعرفة من قبل المستخدم: يمكن تغيير هذه الأدوار لتلبية متطلبات مؤسستك.

أنواع أدوار خادم SQL

يوفر SQL Server العديد من الأدوار المضمنة التي يمكن استخدامها لتعيين أذونات للمستخدمين. فيما يلي بعض الأدوار الأكثر شيوعًا والأذونات المقابلة لها:





  • بولادمين: يمكن لأعضاء دور الخادم الثابت Buladmin تشغيل جملة 'BULK INSERT'.
  • مسؤول النظام: يتمتع هذا الدور بأعلى مستوى من الأذونات ويمكنه تنفيذ أي إجراء على مثيل SQL Server بما في ذلك إنشاء قواعد البيانات وتسجيلات الدخول وتعديلها وحذفها.
  • مشرف الخادم: يمكن لهذا الدور تكوين الإعدادات على مستوى الخادم مثل تخصيص الذاكرة وبروتوكولات الشبكة ، لكنه لا يمكنه تعديل قواعد البيانات.
  • مدير الأمن: يمكن لهذا الدور إدارة عمليات تسجيل الدخول والأذونات الخاصة بهم بما في ذلك إنشاء وتعديل عمليات تسجيل الدخول والأدوار وكلمات المرور.
  • العملية: يمنح دور خادم processadmin الثابت أعضائه القدرة على إنهاء أو إيقاف العمليات التي يتم تنفيذها حاليًا ضمن مثيل من SQL Server Database Engine.
  • dbcreator : هذا لديه صلاحيات إنشاء وتعديل وإزالة قواعد البيانات ، لكنه لا يمتلك الصلاحية لتنفيذ أي واجبات إدارية أخرى.
  • مدير القرص: يمكن لهذا الدور إدارة ملفات القرص مثل إنشاء الملفات وحذفها وإضافة الأقراص أو إزالتها.
  • رأس البيانات: يتمتع دور رأس البيانات بالقدرة على الوصول إلى جميع المعلومات المخزنة في جداول المستخدم في قاعدة البيانات وقراءتها.
  • كاتب البيانات: يمتلك دور كاتب البيانات الصلاحية لإدراج البيانات وتحديثها وحذفها من جميع جداول المستخدم داخل قاعدة البيانات.
  • ddladmin: يمكن لهذا الدور إنشاء وتعديل وإسقاط مشغلات DDL والكائنات (طرق العرض والجداول والإجراءات المخزنة).
  • عام: بشكل افتراضي ، يتم تضمين جميع مستخدمي SQL Server ومجموعاته وأدواره تلقائيًا في دور الخادم العام الثابت.

إنشاء دور الخادم المحدد من قبل المستخدم باستخدام واجهة المستخدم الرسومية

يمكن إنشاء دور خادم معرف من قبل المستخدم في SQL Server من خلال واجهة المستخدم الرسومية باستخدام SQL Server Management Studio (SSMS). لإنشاء دور خادم معرف من قبل المستخدم باستخدام واجهة المستخدم الرسومية في SSMS ، اتبع الخطوات التالية:

1. قم بتشغيل SQL Server Management Studio (SSMS) وقم بتأسيس اتصال بمثيل SQL Server المحدد.



2. انتقل إلى الأمان -> أدوار الخادم -> دور الخادم الجديد.

3. حدد اسمًا للدور الجديد في الصفحة العامة.

4. حدد العناصر المؤمنة على مستوى الخادم التي سيكون للدور أذونات لها في صفحة العناصر القابلة للتأمين.

5. أضف أي مستخدمين أو أدوار أخرى في صفحة الأعضاء.

إنشاء واستخدام دور الخادم من خلال T-SQL

يعد إنشاء دور خادم واستخدامه باستخدام T-SQL في SQL Server طريقة أخرى لإدارة الأذونات على مستوى الخادم. لإنشاء دور خادم محدد من قبل المستخدم باستخدام T-SQL ، يتعين علينا اتباع الخطوات التالية:

1. افتح نافذة استعلام جديدة وقم بتنفيذ التعليمات البرمجية التالية لإنشاء دور الخادم الجديد:

- << إنشاء دور خادم محدد من قبل المستخدم

استخدام [رئيسي]

يذهب

CREATE SERVER ROLE [جونيور ديسيبل]

يذهب

في هذا المثال ، نقوم بإنشاء دور خادم جديد - 'junior DBA'.

2. قم بتنفيذ الكود التالي لمنح أذونات للدور الجديد:

استخدم [سيد]

يذهب

منح إنشاء أي قاعدة بيانات - << الآن يمكنه إنشاء ديسيبل

إلى [جونيور ديسيبل]

يذهب

في هذا المثال ، نسمح بالإذن للدور الجديد ، 'Junior DBA' ، لإنشاء قواعد البيانات.

GRANT VIEW ANY DATABASE - << يمكن فقط عرض أي ديسيبل وليس الجداول

إلى [جونيور ديسيبل]

يذهب

في هذا المثال ، يتم استخدام الأمر 'GRANT VIEW ANY DATABASE' لمنح إذن على مستوى الخادم يسمح للدور بمشاهدة البيانات الوصفية لأي قاعدة بيانات على الخادم. في هذه الحالة ، نمنح هذا الإذن لدور خادم 'dBA الصغير' الذي أنشأناه سابقًا.

ومع ذلك ، من المهم ملاحظة أن منح إذن 'عرض أي قاعدة بيانات' لا يمنح المستخدم أو الدور الإذن بالوصول إلى أي بيانات داخل قواعد البيانات - إنه يسمح لهم ببساطة بمشاهدة البيانات الوصفية (مثل أسماء قواعد البيانات والمخططات).

3. أضف تسجيل دخول أو حساب مستخدم إلى الدور الجديد عن طريق تنفيذ الكود التالي:

--إضافة عمليات تسجيل الدخول إلى SQL إلى دور خادم جديد

ALTER SERVER ROLE [جونيور ديسيبل]

إضافة عضو [مجلس]

يذهب

ALTER SERVER ROLE [جونيور ديسيبل]

إضافة عضو [ريما]

يذهب

في هذا المثال ، نضيف حسابي 'Papan' و 'Rima' كأعضاء في دور 'DBA الصغير'.

خاتمة

توفر أدوار SQL Server أداة قوية لإدارة الأذونات في بيئة قاعدة البيانات. من خلال تعيين الأدوار للمستخدمين ، يمكنك التأكد من حصولهم على المستوى المناسب من الوصول إلى البيانات التي يحتاجونها دون منحهم امتيازات غير ضرورية. سواء كنت تدير قاعدة بيانات صغيرة أو نظام مؤسسة كبيرة ، فإن فهم كيفية استخدام أدوار SQL Server يعد مهارة مهمة يمكن أن تساعدك في الحفاظ على أمان بياناتك وتكاملها.