بتاريخ: 1 مارس 200818 سنة comment_123680 مشكور مشكورمشكورمشكورمشكورمشكورمشكورمشكورمشكورمشكورمشكورمشكورمشكورمشكورمشكورمشكور تقديم بلاغ
بتاريخ: 26 مايو 200817 سنة comment_129661 السلام عليكم،،يعطيك العافية يا أخي selfcontrole أنا أعرف الطرقة التي تحدثت عنها وذلك بإعطاء الصلاحيات للمستخدم ومن ثم إعطاءها إلى الـ menu لكن يا أخي لم تعمل معي بالشكل الصحيح حيث أنه ظهرت لي رسالة utilisateur non autorisé a executer form builder menu . فالرجاء منك يا أخي أن ترسل إلي ملف مساعدة إلى الإيميل التالي :[email protected] أو [email protected] ويا حبذا لو يكون هذا الملف على شكل مرفق .docاللهم اغفر لي ولي أخي وجميع المسلمين والسلام عليكم.أنا في الإنتظار............... تقديم بلاغ
بتاريخ: 1 يوليو 200817 سنة comment_132324 مشكور على الموضوع الرائع و الكودات الاكثر من روعة ،،، وفي انتظار المزيد لكن ماذا نضع في الفورم من أدوات التول بوكس ؟؟؟ وشكرا تقديم بلاغ
بتاريخ: 1 أغسطس 200817 سنة comment_134675 [وسط] بسم الله الرحمن الرحيم بارك الله فيك على هذا الموضوع لكن عندي طلب لو سمحتوهو كيفية عمل التدقيق بطريقة أوضحةهو عندما ننتهي من صناعة الفورم ويبدء المستخدمون باستعماله اريد او عرف كل مستخدم كم سجل ادخل او عدل أو حذف من قاعدة البياناتارجو أن يكون السؤال واضحولك مني جزيل الشكرالسلام عليكم ورحمة الله وبركات [/وسط] تقديم بلاغ
بتاريخ: 23 أغسطس 200817 سنة comment_136912 بارك الله فيك على هذا الموضوع المهم جداااااااااا و جزاك الله خيرا تقديم بلاغ
بتاريخ: 22 سبتمبر 200817 سنة comment_139487 اخوي الفاضل اشكرك كل الشكر على هذه المعلومات القيمةكم اتمنى ان اعمل هذه الصلاحيات على نظاميولكني واجهت عدة مشاكل من اهمها انه يظهر لي الخطأالتوقف عند DBA_ROLE_PRIVSوالخطأ مكتوب بهذا الشكلDBA_ROLE_PRIVS must be declared ارجوك ساعدني في حل المشكلة وشكرا تقديم بلاغ
بتاريخ: 9 نوفمبر 200817 سنة comment_142660 الف الف شكر وجزاك الله عنا كل خير وخير عمل عمل خير في سبيل الله ومرفق هديتي لكممع تحيات سعيد الخصاونه-الاردن تقديم بلاغ
بتاريخ: 10 ديسمبر 200817 سنة comment_144602 شكراً جزيلا أخي AAA على هذا الكود الجميل.لكن أنا مع أخي selfcontrol عند كتابة هذا الكود وخاصة في Trigger كلما كان النموذج يحتوي على عناصر كثيرة زادت المقارنات ، وبذلك كلما عدلنا عنصر بالنموذج يجب تعديل الكود.وأنا شخصياً أستخدم طريقة Menu Security في عمل الصلاحيات.وجزاك الله خيرا أخي الكريم. تقديم بلاغ
بتاريخ: 10 يناير 200917 سنة comment_146532 يعطيك العافية اخي على هذا المجهود الرائعلكن اذا سمحت فقط توضح الخطوات بتفصيل اكثر لاني بحاجة الى هذا الموضوع لمشروع تخرجيمثلا اين اضع الاكواد الاولى وهكذاشكرا تقديم بلاغ
بتاريخ: 27 يناير 200917 سنة comment_147794 السلام عليكم اخى العزيز شكرا لك و ربنا يارك لك على الشرح الجميل و المفيد بس فى استفسار لو سمحت .. و هو انا بستخدم الاصدار 10G و عند منح مستخدم صلاحيه ما يعمل معى .. فما الفائدة التى سوف ترجع لى فى حاله منحه صلاحيات على dba_role_privs- فما هذا الجدول ؟- و ماذا لم نقوم بعمل جدول منفصل ..فيه كل مستخدم و الرقم السرى بالاضافه الى نوع صلاحيته ؟و شكرا تقديم بلاغ
بتاريخ: 27 مايو 200916 سنة comment_158304 جزاك الله خير أخي العزيز وتستاهل تأخذ درجة +Aأو AAAA تقديم بلاغ
بتاريخ: 2 أغسطس 200916 سنة comment_165307 الحمد لله والصلاه والسلام علي رسول الله صلي الله عليه وسلم اللهم ربنا يا اله كل شئ وخالق كل شئ لا تسالنا عن شئ واغفر لنا كل شئ انا واخي الكريم واخواننا وجميع المسلمين والمسلمات والمؤمنين والمؤمنات من اول الخلق الي يوم الدين وكل من له علينا حق واغتبناه او بهتناه او نلنا منه بما لا يرضيك واجعله له نورا يوم القيامه اللهم ربنا ما بيينا وبين جلالتك فاغفره لنا فانت الغفور الرحيم لا غفور غيرك وما بيننا وبين عبادك فتحمله عنا فانت الله الواحد القهار الديان الله امين وصلي اللهم علي سيدنا محمد وعلي اله وصحبه اجميعن ومن بتعه باحسان الي يوم الدين امين امين امين امين امين تقديم بلاغ
بتاريخ: 6 أكتوبر 200916 سنة comment_171834 جزاك الله عنا وعن الاسلام كل خير ونفعك الله بما علمك حقيقتاً انا احد الاعضاء الجدد بهذا المنتدى الاكثر من رائع وشكرااااااااااااااااااااااااااااااااااا تقديم بلاغ
بتاريخ: 15 يوليو 201015 سنة comment_196692 السلام عليكم ورحمة الله وبركاتهبعد ماكثرت الاسئلة حول كيفية استخدام الصلاحيات على الفورم وبما أنني عضو من أعضاء هذا المنتدى المتميز سأقوم بعرض طريقة أنا أستخدمها شخصيا ومن صنعي أنا وزميل لي أثناء الدراسة حيث قمنا بإنشاء FUNCTION للتاكد من صلاحية اي مستخدم يقوم بعمل الدخول على النظام وعلى اساس الصلاحية الممنوحة له تقوم باخفاء العناصر الخاصه بهذه الصلاحية.أولا:(الوظائف والامتيازات التالية تعتبر قياسية يمكنك التعديل عليها)نقوم بإنشاء وظائف مثلا:create role admin; create role data_entry; create role viewr; ثانيا:نمنح الوظائف الامتيازات التالية: grant connect,resource,dba to admin; grant select any table,update any table,delete any table,insert any table to admin; grant select any sequence, alter any sequence to admin; grant connect,resource to data_entry; grant select any table,update any table,delete any table,insert any table to data_entry; grant select any sequence, alter any sequence to data_entry; grant connect,resource to viewr; grant select any table to viewr; grant select any sequence to viewr; ثالثا:نقوم بمنح الوظائف السابقة الاستعلام من جدول الوظائف الموجود بالأوراكل: *مستخدمي ORACLE 8,8i قم بالدخول باسم المستخدم التالي (internal/oracle) وعمل التالي: grant select on dba_role_privs to admin; grant select on dba_role_privs to data_entry; grant select on dba_role_privs to viewr; *مستخدمي ORACLE9i قم بالدخول باسم المستخدم التالي (sys/sys as sysdba) تأكد من كلمة المرور حسب ماقمت بتعديله.رابعا:نقوم الآن بإنشاء المستخدمين ومنح كل حسب وظيفته: grant admin to user1 identified by u123; grant data_entry to user2 identified by u123; grant viewr to user3 identified by u123; الآن تم إنشاء الوظائف ومنحها الامتيازات ومنح الامتيازات للمستخدمين, بقي الآن دور FUNCTION التي سوف توضع في الفورمأولا:قم بفتح النموذج المراد وضع الوظائف عليهثانيا:قم بالذهاب الى Program Units واضغط على زر createإختر Function وقم بتسميتها بـ USER_ROLE ثم قم بلصق الكود التالي: FUNCTION USER_ROLE(ROLEE VARCHAR2,USERS VARCHAR2) RETURN BOOLEAN IS CURSOR V_ROLES IS SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE=UPPER(USERS); ROLES_RECORD VARCHAR2(100); BEGIN OPEN V_ROLES; LOOP FETCH V_ROLES INTO ROLES_RECORD; EXIT WHEN V_ROLES%NOTFOUND; IF ROLES_RECORD=ROLEE THEN RETURN(TRUE); END IF; END LOOP; RETURN(FALSE); END; يتم في هذه الدالة استعلام عن الوظيفة الممنوحة حسب اسم المستخدم والرجوع بهاثالثا:في نفس النموذج قم بعمل Trigger من نوع WHEN-NEW-FORM-INSTANCE ووضع الاشياء التي تريد اخفاءها على حسب اسم الوظيفة كما في المثال التالي: IF USER_ROLE('data_entry',USER) THEN Set_item_Property('CONTROL.USER_MANAGMENT', ENABLED, PROPERTY_FALSE); END IF; عند وضع تحقق لوظيفة أخرى قم بالتعديل على اسم الوظيفة والعناصر فقط بعمل ELSE IF أو IFبهذا نكون أنشأنا نظام صلاحيات (مايخرش الميه)أتمنى من الجميع أن يستفيدوا من هذه الطريقة التي ربما كون جديدة لكنها من تأليفي أنا وزميل لي أثناء فترة الدراسة والله يشهد.ترقبوا مني في الايام القادمة بإذن الله كتابة جميع أكواد إدارة المستخدمين برمجيا من دون الرجوع للـ SQL.<marquee direction=right>(أرجو من كل من يقرأ هذا الموضوع الدعاء لي بالتوفيق في الدنيا والآخرة)</marquee> تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.