الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

قيود لكلمة السر

Featured Replies

بتاريخ:

مرحبا
كيف يمكن عمل قيود لكلمة السر مثلا
أن تحتوي على 3 احرف و رقمين و spacial character
و شكرا

بتاريخ:

اخي العزيز
ماتعمل TRIGGER
CHECK

علي الايتم اللي هيدخل فيه الUSER
كلمة السر
مثال
IF LENGTH(:PASSWORD)>3 THEN
MESSAGE('ERROR')END IF;
وكذلك ممكن تعمل LOOPبطول الكلمة اللي هيدخلها هل تحتوي علي حروف خاصة او لا
ارجو الافادة

بتاريخ:

الموضوع بيسط إنشاء الله .. بس عاوز منك شوية إدراك - بسيط جداً - عن كيفية إنشاء FUNCTION داخل قاعدة البيانات .. وحتى إن كنت لا تدري ما فيش مشكلة !!

هنالك SCRIP جاهز إسمه utlpwdmg.sql والذي تجده في المسار ORACLE_HOME\RDBMS\ADMIN
هذا الـscript يحتوي على أمرين:
الأول: إنشاء FUNCTION بإسم verify_function ، والتي تقوم بالتأكد من أن كلمة المرور يجب أن لا تكون مماثلة لإسم المستخدم، وأن طولها يجب أن لا يقل عن 4 أحرف، وأنها يجب أن تحتوي - على الأقل - على حرف ورقم وحرف متميز مثل (!"#$%&()``*+,-/:;<=>?_) و ... إلخ
يمكنك أن تتطلع عليها وستكون واضحة بالنسبة لك إنشاء الله.

الأمر الثاني: تحديد قيود أخرى تتعلق بشروط أخري مثل: مدة الصلاحية، عدد مرات الإدخال في حالة الخطاً، و... إلخ. حيث يتم نسب هذه القيود إلى profile بإسم DEFAULT .. وذلك عن طريق الأمر: ALTER PROFILE:

ALTER PROFILE default 
LIMIT
PASSWORD_LIFE_TIME 60
PASSWORD_GRACE_TIME 10
PASSWORD_REUSE_TIME 1800
PASSWORD_REUSE_MAX UNLIMITED
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME 1/1440
PASSWORD_VERIFY_FUNCTION verify_function;



إذا لاحظت ، أخر سطر هو عبارة عن تحديد إسم الدالة (FUNCTION) التي سيقوم الأوراكل عن طريقها تحديد القيود الخاصة بالإمور التي ذكرت أعلاه.. منها تحديد طول كلمة المرور وانها يجب أن تحتوي على حرف ورقم وحرف مميز.. و و و

وعليه، يمكنك ان تغير في الشروط المرشحة من قِبل أوراكل إلى ما يناسب شروط العمل !!

وهنا نكون وصلنا لآخر خطوة !! وهي أن ننسب هذا الـPROFILE والذي إسمه Default إلى مستخدم معين؟!؟!؟
ليس هنالك داعٍ لهذه الخطوة !!!!! لأنه بمجرد أن تنفذ هذا الـscript فإن المعدعو Default هذا سيتم تنسيبه لكل المستخدمين تلقائياً :)

أما إذا أردت أن تنسب هذا القيود لمجموعة معينة من المستخدمين .. عليك إنشاء profile آخر غير Default .. والذي يتم إنشاءه عن طريق الأمر:

CREATE PROFILE profile_name LIMIT
PASSWORD_VERIFY_FUNCTION verify_function;

لاحظ أننا تجاوزنا القيود الأخرى !! وقمنا فقط بنسب الدالة إلى هذا الـPROFILE

ومن ثم ننسب هذا الـPROFILE إلى المستخدم عن طريق الأمر ALTER USER:

ALTER USER user_name PROFILE profile_name;


في كل ألأحوال عليك إنشاء هذه الدالة أولاً وذلك بتنفيذ هذا الـscript باستخدام اليوزر SYS
لكن قبل ذلك .. إذا أردت أن تنسب هذه القيود لمستخدمين معينين !! عليك حذف الأمر الأخير من الـscript قبل تنفيذه ، وهو ALTER PROFILE DEFAULT ... إلخ.
بعد التنفيذ.. يمكنك إنشاء PROFILE جديد ونسبه إلي المستخدمين بالطريقة الموضحة أعلاه

أخي غريب : أحييك على الفكرة ... لأن هذه الدالة الجاهزة تقريبا مبنية على أساس الفكرة التي أشرت أنت إليها.

تم تعديل بواسطة عروة

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.