يعد دور المستخدمين ووصولهم إلى موارد معينة جزءا مهما من أي تطبيق ويب. يحتوي إطار الربيع على آلية قوية لإدارة السلطات الممنوحة لحقوق وصول المستخدم. في هذه المقالة ، سوف ننظر إلى ما تمنحهالسلطات ، وكيفية استخدامها ، وكيف تعمل في الربيع.
السلطات الممنوحة هي واجهة محددة في أمان الربيع ، وهي عبارة عن مجموعة من حقوق الوصول الممنوحة للمستخدم. تحدد حقوق الوصول هذه (وتسمى أيضا الأدوار) الموارد التي يمكن للمستخدم الوصول إليها والعمليات التي يمكنه تنفيذها.
في إطار الربيع ، يتم تمثيل الأدوار وحقوق الوصول بأشياء من الممنوحةفئة السلطة. في التطبيق ، تحتاج إلى تحديد جميع حقوق الوصول الممكنة وتعيينها للمستخدمين. للقيام بذلك ، يمكنك استخدام التعليقات التوضيحية على مستوى الطريقة أو الفصل ، بالإضافة إلى ملفات التكوين.
مثال: @بريوثوريز ("هاسرول ('دور_أدمين')")
يوفر الربيع الشروح مريحة ، مثل @بريوثوريز و @ بوستوثورايز ، لتعيين شروط الوصول لطرق معينة. يمكنك تحديد الدور أو اليمين الذي يجب أن يتمتع به المستخدم للوصول إلى الطريقة. يمكنك أيضا استخدام تكوين شمل لتحديد حقوق الوصول.
- دور السلطات الممنوحة في أمن الربيع
- تعريف السلطات الممنوحة
- كيفية استخدام السلطات الممنوحة في أمن الربيع
- كيفية الحصول على قائمة بالسلطات الممنوحة للمستخدم
- منح حقوق الوصول إلى الموارد المختلفة
- تكوين السلطات الممنوحة في أمن الربيع
- مزايا استخدام السلطات الممنوحة
- سؤال وجواب
- ما هي المهام التي يمكن حلها باستخدام السلطات الممنوحة في الربيع?
- ما هي السلطات الممنوحة في الربيع?
- كيف يمكنني إضافة السلطات الممنوحة للمستخدمين في الربيع?
- كيف أتحقق من السلطات الممنوحة في الربيع?
- هل من الممكن تثبيت السلطات الممنوحة المخصصة في الربيع?
دور السلطات الممنوحة في أمن الربيع
تمثل السلطات الممنوحة أدوار المستخدم في أمان الربيع. يحددون الأذونات والقيود للوصول إلى موارد تطبيقات الويب المختلفة.
عندما يصادق المستخدم (يمر عملية المصادقة) ، الربيع الأمن يعين له مجموعة من غرانتدوثوثيتس. تحدد هذه الأدوار الإجراءات التي يمكن للمستخدم تنفيذها داخل التطبيق.
تجعل أدوار السلطات الممنوحة من السهل التحكم في الوصول إلى أجزاء مختلفة من التطبيق. على سبيل المثال ، قد يكون لدى المسؤول أذونات أكثر من المستخدم العادي.
. كل دور عبارة عن سلسلة فريدة تشير إلى إذن محدد.
بالإضافة إلى ذلك ، يمكن تجميع الأدوار وتنظيمها في تسلسل هرمي. هذا يجعل من السهل إدارة الأذونات وتعيينها لمستخدمين محددين أو مجموعات من المستخدمين.
مثال على استخدام أدوار السلطات الممنوحة في أمن الربيع:
المؤسسة.سبرينغفراميورك.التمهيد
الربيع التمهيد كاتب الأمن
هنا مثال على التبعية مخضرم لإضافة الأمن الربيع لمشروع.
.
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/admin/**").هاسرول ("المشرف")
.صائد النمل ("/المستخدم/**").هاسرول ("المستخدم")
.أي طلب ().موثق()
.و ()
.فورملوجين()
.و ()
.تسجيل الخروج();
}
@تجاوز
تكوين الفراغ المحمي (المصادقة) يلقي استثناء {
المصادقة
.إنميمورياوثينتيكاتيون()
.معالمستخدم ("المسؤول").كلمة المرور ("المسؤول").الأدوار ("المشرف")
.و ()
.معالمستخدم ("المستخدم").كلمة المرور ("المستخدم").الأدوار ("المستخدم");
}
}
:: "المشرف" - "المستخدم". دور " المشرف "لديه حق الوصول إلى عناوين المواقع بدءا من" /المشرف/ "، ودور" المستخدم "لديه حق الوصول إلى عناوين المواقع بدءا من"/المستخدم/". أي رابط آخر يتطلب مصادقة المستخدم.
تلعب أدوار السلطات الممنوحة دورا مهما في تأمين التطبيقات القائمة على الربيع. إنها تسمح لك بإدارة الوصول إلى الموارد المختلفة وضمان أمان تطبيق الويب.
تعريف السلطات الممنوحة
السلطات الممنوحة هي واجهة في أمان الربيع ، وهي عبارة عن مجموعة من الأذونات (تفاصيل التفويض)
صدر للمستخدم بعد إجراء مصادقة ناجحة. تستخدم هذه الواجهة لتخزين معلومات حول الأذونات ، بما في ذلك التسلسل الهرمي لأدوار المستخدم ومختلف
سمات التفويض.
في أمان الربيع ، الأذونات هي قيم السلسلة أو فئات الأذونات. يتم استخدامها كعلامات تحكم لتقييد الوصول إلى موارد أو عمليات معينة.
يمكن تمديد فئات الأذونات للعمل مع منطق التحكم في الوصول الأكثر تعقيدا.
في آلية المصادقة ، بعد التحقق من بيانات اعتماد المستخدم (تسجيل الدخول/كلمة المرور) ، يتم إرجاع الأذونات (بيانات التفويض) لهذا المستخدم. هذه البيانات
يتم تخزينها في كائن يقوم بتنفيذ واجهة السلطات الممنوحة. الممارسة العامة هي استخدام أدوار مختلفة (منفصلة وهرمية) لوصف الوصول
إلى تطبيق أو نقاط نهاية واجهة برمجة تطبيقات الراحة.
تتيح لك واجهة السلطات الممنوحة التحقق من أذونات المستخدم وتحديد ما إذا كان المستخدم لديه حق الوصول إلى مورد أو عملية معينة.
كما يوفر أساليب مريحة للعمل مع الأذونات ، مثل هاسوثوريتي () ، هاسانيوثوريتي () ، هاسرول() و هاسانيرول().
على سبيل المثال ، للتحقق مما إذا كان المستخدم الحالي لديه إذن لتنفيذ إجراء معين ، يمكنك القيام بذلك:
- يجب أن تكون جميع إعدادات حقوق الوصول مدروسة جيدا وتفي بمتطلبات التطبيق.