الانتقال إلى المحتوى
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

بتاريخ:

تحية طيبة اخوكم العضو majedjicc
ارجومنكم المساعدة في كيفية انشاء فورم للمستخدمين ودخول المستخدمين وشاشة صلاحيات للمستخدمين وكما اريد ان اعمل شاشة للمستخدمين استطيع من خلالها رؤية المستخدمين الذين يعملون بالنظام ..............


ارجو من الاخوة الكرام شرح الموضوع لإصدار اوراكل 10 ج كما انه اتمنى من الاخوة من لدية معلومة او تعليق في الموضوع طرحه بجدية تامة كما اتمنى من جميع الاعضاء شرح الموضع بدقة وتفصيل كامل لانه اهم موضوع في حماية قواعد البيانات .


........................................................
ولكم منا وافر التحية والتقدير

اخوكم
majed jicc
[email protected] .............................. للمراسلة ...............................................................................................................................................................................................................................

  • بعد 8 شهور...
بتاريخ:

يبدو انك تحتاج برنامج جاهز وليس مساعدة !!!

بتاريخ:

mr.majedjicc
i can help u
this my e-mail : [email protected]
i send u email
with attach file when u get it plz reply me

بتاريخ:

Dear Mohammed AER,
Can you send me the same file
[email protected]

بتاريخ:

وليه يا جماعه موضوع الايميلات ده
اللى عاوز يرفق كتاب او فورمه او مشروع يا ريت يرفقه فى مشاركه
او يرفعه على موقع ويضع الرابط
كى يستفيد اكبر عدد من الاعضاء

بتاريخ:

رجائي من الإدارة عدم حذف المشاركة للأهـــــــــــــــــــــــــــــــــــمية
تحياتي لبعض أعضاء المنتدى الكرام
ولكن للأسف الشديد أن البعض بدأ علية جرم أسمة الأحتكار .
من خلال أطلاعي على السؤال فإذا بة يتكرر من أكثر من ثلاثة أعضاء ونفس الصيغة
وهكذا تجد في هذا المنتدى أن هناك أكثر من سؤال لايجيبو عليها رغم التكرار .
فلا أعرف ماهو سبب الإحتكار هل هو حسدا؟ أم إحتقارا للسأئل أما ماذا ؟

فالرسول يقول من كتم علما الجمة الله لجاما من نار
وأنا متأكد أن هناك أعضاء يعرفون الأجابة على السؤال ومنهم من شارك بمشاركة في نفس الموضوع ولكن لاتكفي بالغرض حسب ماطلبة الأخوة الأعضاء
هذا ونقول عيد مبارك وكل عام وأنتم بخير

بتاريخ:

اخي الكريم

استخدم خاصية البحث لتجد كل ما تبحث عنه

http://www.araboug.org/ib/index.php?showto...mp;hl=شاشه+دخول

http://www.araboug.org/ib/index.php?showto...mp;hl=شاشه+دخول

http://www.araboug.org/ib/index.php?showtopic=9261

استخدم خاصية البحث من جديد واي مشاركة تستطيع ان تسال من اضافة مرفق ليساعدك في تعديلها

بتاريخ:

السلام عليكم ورحمة الله وبركاته
احب ان اوضع بعض النقاط التى من الممكن ان تكون احد اسباب عدم وجود ردود على الموضوع معين
اولا :- ان يكون هذا الموضوع مكرر وتمت مناقشته من قبل
واذا قام صاحب الموضوع او السؤال بعملية بحث بسيطه سوف يتمكن من الحصول على مراده بسهوله
ثانيا :- من الممكن ان سكون السؤال غير واضح
كذلك يمكن ان يكون السؤال يعكس عدم جديه
كطلب فورم تكاد تكون كامله
فاين صاحب الموضوع اذا كان يطلب فورمه كامله؟ !!!!!!!! اين هو واين اجتهاده
اتمنى من جميع الاعضاء وانا من بينهم ان يراعوا نقطتين فى غاية الاهميه قبل البدا فى ططرح موضوع وهما
1- استخدام خاصية البحث .
2- التركيز على المشكله المراد طرحها وعدم تركها مبهمه او تركها بالكليه على المنتدى
وشكرا للجميع
وكل سنه وانتوا طيبين

بتاريخ:

اخي الكريم
المطلوب من سؤالك هو برنامج كامل ولكن نحن نحب ان نساعدك ولكن ليس ببرنامج كامل يجب ان تبدا فى تصميم الشاشات حتى نساعدك فى اكمال الافكار التي تقف امامك حتى تستفيد ونستفيد

بتاريخ:

خد يا سيدي ولا تزعل ..
هذه شاشة انشاء مستخدم وايضا توزيع الصلاحيات للشاشات التي بالنظام..

بس ادعوا لأخوك بالرحمة والمغفرة والرضا من الله وان يزيل عنا كل غم ويفرج كل هم ، إنه ولي ذلك والقادر عليه.

نزل الملف من الرابط التالي

http://www.4shared.com/file/26673744/608d3749/Security.html

بتاريخ:

السلام عليكم ورحمة الله وبركاته؟

وكل عام وأنت بخير
وتقبل الله منا ومنكم الصيام والقيام وسائر الأعمال اللهم آمين آمين آمين....

بصراحة موضوع مهم بالنسبة لي وأبحث عنه بشكل قوي ..

يا أخ/ emad_jad المحترم
وفقك الله لكل خير وأزال همك وفرج كربك ونفس غمك وغفر ذنبك ويسر امرك
بصراحة أستفذة من الملف الموجود كثير الفائدة ...
ولاكن إذا ممكن تكمل جميلك وترسل الجداول المستخدمة واسم المستخدم وكلمة المرور........

تكون بذلك وفرت علينا الوقت الكثير .

ولك مني جزيل الشكر والعرفان ,,,,

محبكم,,


والسلام عليكم ورحمة الله وبركاته

بتاريخ:

CREATE TABLE GRANT_TABLE
(
USER_NAME VARCHAR2(30),
SCREEN_NAME VARCHAR2(20),
LOCKED NUMBER(1) DEFAULT 2
);
هذا الجدول يخزن فيه الشاشات الممنوحة للمستخدم

CREATE TABLE SCREEN_TABLE
(
SCREEN_NAME VARCHAR2(20),
SCREEN_DESC VARCHAR2(100),
FRM_NM VARCHAR2(60),
STATUS NUMBER(1),
TYPE NUMBER(1),
LOCKED NUMBER(1) DEFAULT 2
);
وهذا الجدول لتخزين اسماء الشاشات ، وبالتأكيد يجب ان تكون مطابقة لمسمياتها في القائمة الرئيسية

CREATE TABLE USER_TABLE
(
USER_NAME VARCHAR2(30),
PASS_WORD VARCHAR2(30),
FULL_NAME VARCHAR2(30),
TITEL VARCHAR2(30),
TEL VARCHAR2(8),
IP_ADDRESS VARCHAR2(15),
JOB_NM VARCHAR2(50),
SUPV NUMBER(1),
FIXED_REP NUMBER(1),
EXCEL_REP NUMBER(1),
SECTION_CD NUMBER(1),
EXCEL_PATH VARCHAR2(100),
PDF_PATH VARCHAR2(100),
ORG_CD VARCHAR2(12),
CPR VARCHAR2(9),
STATUS NUMBER(1) DEFAULT 1 NOT NULL
);
وهذا جدول مستخدمي النظام

CREATE INDEX GRANT_TABLE_IDX ON GRANT_TABLE
(SCREEN_NAME)
LOGGING
NOPARALLEL;


CREATE INDEX GRANT_TABLE_USER_IDX ON GRANT_TABLE
(USER_NAME)
LOGGING
NOPARALLEL;


CREATE UNIQUE INDEX SCREEN_TABLE_PK ON SCREEN_TABLE
(SCREEN_NAME)
LOGGING
NOPARALLEL;


CREATE UNIQUE INDEX SCREEN_TABLE_FRM_IDX ON SCREEN_TABLE
(FRM_NM)
LOGGING
NOPARALLEL;


CREATE UNIQUE INDEX USERS_PK ON USER_TABLE
(USER_NAME)
LOGGING
NOPARALLEL;


ALTER TABLE SCREEN_TABLE ADD (
CONSTRAINT SCREEN_TABLE_PK
PRIMARY KEY
(SCREEN_NAME));

ALTER TABLE SCREEN_TABLE ADD (
CONSTRAINT SCREEN_TABLE_FRMNM_UNIQUE
UNIQUE (FRM_NM));


ALTER TABLE USER_TABLE ADD (
CONSTRAINT USERS_PK
PRIMARY KEY
(USER_NAME));

بتاريخ:

السلام عليكم؟
أشكرك أخي على تعاونك معي وسرعة إجابتك على الطلب وهذا يدل على حرصك الشيد على نفع أخوانك.....

وعندي طلب صغير جدا وهو إن أمكنك ويسمح وقتك أن تشرح عمل الجداول والطريقة المتبعة في إعطاء الصلاحية للمستخدم..
واعتذر منك على كثرة طلباتي ...
ولك مني جزبل الشكر والعرفان,,,

محبكم,,

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

بتاريخ:

بسم الله الرحمن الرحيم
الخطوة الأولى :
يقوم جدول user_table بتخزين اسم المستخدم(مفتاح اساسي) وكلمة المرور الخاصة به ، وطبعا المستخدم هنا ليس على مستوى قاعدة البيانات ولكنه على مستوى الفورم والصلاحيات فقط.
ايضا نقوم بتخزين اسمه بالكامل لإظهاره وقت الحاجة واية تفاصيل اخرى مثل القسم التابع له ورقم التحويل .. الخ
الخطوة الثانية:
يقوم الجدول screen_table بتخزين كافة مسميات الشاشات بالبرنامج (الوصف - مثل: ادخال التعيينات الجديدة) وايضا تخزين اسمها في القائمة الرئيسية للبرنامج مثال : m1.m11 (مفتاح اساسي)
الخطوة الثالثة :
استخدام جدول grant_table لتخزين اسم المستخدم (مفتاج مرجعي) للاسم المسجل في جدول اسماء المستخدمين وكذلك الشاشات الممنوحة له m1.m11 وغيرها في شكل عدة سجلات كل سجل يعبر عن صلاحية لشاشة معينة.
الخطوة الرابعة:
عمل شاشة دخول للبرنامج تقوم فيها بالتحقق من اسم المستخدم وكلمة المرور وفقا لما هي عليه داخل الجدول ، ويمكنك اعطاؤه الحق في تغييرها ايضا.
عندما يقوم المستخدم بادخال اسم المستخدم وكلمة المرور بشكل صحيح ، تقوم بتخزين اسم المستخدم في global variable
الخطوة الخامسة:
بعد تصميم القائمة الرئيسية للبرنامج ومن خلال main menu code تقوم بعمل cursor لاختيار كافة الشاشات الموجودة في جدول screen table وباستخدام loop وامر set_menu_item_property تستطيع اقفال جميع القوائم الفرعية (الشاشات) وجعلها disable ..
ثم بعدها cursor اخر يقوم باختيار الشاشات وفقا لاسم المستخدم المخزن في global variable وباستخدام loop اخر تستطيع فتح الشاشات الممنوحه له فقط..
وبالتالي سوف يحصل المستخدم على القائمة الرئيسية وبها بعض الشاشات مغلقة والاخر متاح وفقا للصلاحيات الممنوحة له.
الخطوة الخامسة:
تستطيع عمل فورم لاضافة شاشة معينة من screen table الى جدول grant table لمستخدم معين ، كشاشة توزيع صلاحيات.

ولا تنسانا من دعائك اخي الحبيب لعل الله عز وجل ان يتقبل منك ونفوز معا برضا الله

اخوكم / ابو عمر

بتاريخ:

لست خبيرة في قواعد بيانات اوراكل ولكني كنت ابحث في جزئية الصلاحيات لمستخدمي قاعده البيانات واكتشفت ان هناك 3 فيو الاول اسمه DBA_ROLE وفيه متسجل كل الرولز الموجوده والثاني اسمه DBA_ROLE_PRIVS وفيه متسجل اسم المستخدم والرول الخاص به والثالث اسمه ALL_USERS وفيه متسجل اسم المستخدم وتاريخ انشاؤه .
اذن فلسنا في حاجه لعمل جدول للصلاحيات وجدول للمستخدمين لأنهم اصلا متسجلين على قاعه البيانات ، وبالنسبه لجدول الشاشات والصلاحيات لكل شاشه فيمكن التحكم فيها عن طريق تحديد الرول المسموح به من صفحة الخصائص لكل قائمة وبالتالي فنحن ايضا لسنا بحاجه لعمل جدول الشاشات والصلاحيات .

واليكم شاشه الصلاحيات وبها 4 بلوك وهي نفس الفكرة التي استخدمها الاخ / emad_jad جزاه الله كل خير.
1- البلوك الاول كنترول بلوك عليه LOV نختار فيه اسم المستخدم من الفيو ALL_USERS مع وضع شرط تاريخ الانشاء حتى لايظهر المستخدم SYS, SYSTEM ,... وباقي المستخدمين على قاعده البيانات.
2- البلوك الثاني داتا بلوك على DBA_ROLES مع عمل WHERE CLAUSE لتحديد اسماء الرولز المطلوب ظهورها حتى لا يظهر كل الرولز الموجودة على قاعده البيانات.
3- البلوك الثالث على DBA_ROLE_PRIVS وفيه تظهر الرولز التي حصل عليها كل مستخدم مع عمل WHERE CLAUSE أيضا لتحديد اسماء الرولز المطلوب ظهورها حتى لا يظهر كل الرولز الموجودة التي حصل عليها المستخدم مثل CONNECT أو CREATE SESSION والتي لن يفهمها المستخدم العادي للبرنامج.
4- البلوك الربع عليه الازرار التي تمنح او تسحب من خلالها الصلاحيات واستخدمت فيها الامر FORMS_DDL وهي الفكرة التي استخدمها الأخ / عمر باعقيل في شاشات الشقق جزاه الله كل خير.

بتاريخ:

NEW_GRANT_ROLE.zipعفوا اليكم الملف المرفق

بتاريخ:

الاخت الفاضلة bnota_moslema
بارك الله فيك على ردك الذي يدل على تواضعك فخبرتك ما شاء الله ممتازة ويكفي الانسان شرف العلم والمحاولة.
بالنسبة لفكرتك الجيدة فإنها تسنتند على ان جميع المستخدمين سوف يكونوا على مستوى قاعدة البيانات وهذا في الحقيقة لا يحدث ، فلا يمكن ان تكون المواقع المبنية على قاعدة بيانات اوراكل على سبيل المثال تقوم بانشاء مستخدم لكل شخص يعمل تسجيل في هذه المواقع .. وانما يكون هو مستخدم واحد او اكثر حسب احتياجات التطوير .. وكل المستخدمين المسجلين في قاعدة البيانات يكونوا على المستوى الذي ذكرته لكم في المثال السابق .. حينها يكون الأمر مختلف..

هذا ما لزم إيضاحه ..
وفقكم الله لكل خير

بتاريخ:

دخلت الموضوع معتقده ان هناك موضوع قيم
اتاري الاخ يطلب
مشكورين على التفاعل

  • بعد 12 سنة...
بتاريخ:
في ١٧‏/١٠‏/٢٠٠٧ at 09:14, emad_jad said:

خد يا سيدي ولا تزعل ..
هذه شاشة انشاء مستخدم وايضا توزيع الصلاحيات للشاشات التي بالنظام..

بس ادعوا لأخوك بالرحمة والمغفرة والرضا من الله وان يزيل عنا كل غم ويفرج كل هم ، إنه ولي ذلك والقادر عليه.

نزل الملف من الرابط التالي

http://www.4shared.com/file/26673744/608d3749/Security.html

اشتي انزل الملف يطلع لي هذا المشكله 

ماهو الحل ارجو الرد 

Screenshot_20200929-014808.jpg

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

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

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

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

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

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.