الانتقال إلى المحتوى

مشكلة في تخصيص الصلاحيات


Mo7B

Recommended Posts

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

رابط هذا التعليق
شارك

وعليكم السلام يا محب،،

أنا اللي فهمته من كلامك إن في سيرفر متصل بأجهزة الـusers ، وانت مشكلتك أن كل يوزر ممكن يشوف أو يعرض شغل الـيوزر التاني !!
ترى إذا كانت المشكلة تختص بجدول واحد فقط، فالحل بسيط إنشاء الله - وذلك بإنشاء VIEW واااااحد فقط ..
وعن طريق هذا الـview ممكن يعمل كل العمليات المتاحة له SELECT, INSERT, UPDATE, DELETE
لكن بشرط أن يكون الجدول يحتوي على حقل إسم اليوزر أو بمعنى آخر
a column which identify the owner of the transaction
وذلك لأن الـview يعتمد على اليوزر صاحب العملية (سحب الدواء مثلا)

CREATE VIEW view_name
)

SELECT * FROM table_name WHERE (user_id=USER AND pharmacy_id =(SELECT phatmacy_id from pharmacies where user_id=USER)) WITH CHECK OPTION


;(

هذا بافتراض أن المعلومات عن الصيدليات والعاملين عليها موجودة في جدول واحد (pharmacies) كالتالي مثلا
pharmacy_id NUMBER
user_id VARCHAR2
.
.

بالمناسبة, هذا الـVIEW يفترض أن حقل الـuser_id بحتوي على أسماء الـusers الأصلية كما في فاعدة البيانات مما يسهل العملية، أما إذا كنت عامل الـusers في شكل أرقام، مافي مشكلة ممكن نعدل شويه في الـVIEW

عموما،، يكون أحسن لو وضحت مكونات الجدول - وياريت معاه الجداول المختصة بمعلومات الصيدليات والـusers
وهل كل صيذلية قصادها user واحد فقط؟

تم تعديل بواسطة mmerwa
رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

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

هذا رقمي من السعوديه
0555372661
من الخارج 00966555372661

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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