بتاريخ: 8 مايو 200520 سنة comment_35488 مرحباكيف يمكن عمل قيود لكلمة السر مثلاأن تحتوي على 3 احرف و رقمين و spacial characterو شكرا تقديم بلاغ
بتاريخ: 8 مايو 200520 سنة comment_35509 اخي العزيز ماتعمل TRIGGERCHECKعلي الايتم اللي هيدخل فيه الUSER كلمة السرمثالIF LENGTH(:PASSWORD)>3 THENMESSAGE('ERROR')END IF;وكذلك ممكن تعمل LOOPبطول الكلمة اللي هيدخلها هل تحتوي علي حروف خاصة او لاارجو الافادة تقديم بلاغ
بتاريخ: 9 مايو 200520 سنة comment_35661 الموضوع بيسط إنشاء الله .. بس عاوز منك شوية إدراك - بسيط جداً - عن كيفية إنشاء 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 جديد ونسبه إلي المستخدمين بالطريقة الموضحة أعلاهأخي غريب : أحييك على الفكرة ... لأن هذه الدالة الجاهزة تقريبا مبنية على أساس الفكرة التي أشرت أنت إليها. تم تعديل 9 مايو 200520 سنة بواسطة عروة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.