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

الصلاحيات


falcon-4u

Recommended Posts

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

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

اخي لا يفترض من المنتديات اعطاء حلول متكامله

لكن اعطاء افكار وعلى السائل التفكير حتى يتسفيد اما لو اعطيت حل كامل فانك لن تستفيد شي

قد تقول لا اريد الاستفاده اريد الحل

عندها ابحث بالكتب ليس بالمنتديات

اما اني قد رايت اكثر من طريقه لشرح الصلاحيات من خلال الفورمز

او من خلال قاعدة البيانات

ليس عليك الا ان تضيع من وقتك الثمين ثلاث الى اربع ساعات لفهم الفكره ثم تطبيقها :wub:


حياك الله اخي

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

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

1- اعطاء الصلاحيات عن

GRANT select, insert
ON departments
TO scott
WITH GRANT OPTION;


بالنسبه للامر الاخير With grant option

معناه انه يستطيع اعطاء نفس تلك الصلاحيات لاخرين

2- الغاء الصلاحيات

REVOKE select, insert
ON departments
FROM scott;


الصلاحيات بالطبع هي select & insert

وهي تعتبر من ال Object Privileges

وهناك نوع اخر وهو ال System Privileges

مثل ال Create session


الصلاحيات التي تمنح للمستخدم

فهي نوعان وهما
1-System Privileges
2- object Privileges

وبالطبع يندرج تحتهم كثير من الصلاحيات

مثل تلك الصلاحيات الخاصه ب Object Privileges

ALTER, delete, excute, index,insert,select,update

وبالطبع كل تلك الصلاحيات متاحه لبعض الOBJECT

مثل ال TABLE AND VIEW

واخرين


ملاحظه يجب عليك ان تكون

connect sys as sysdba



او

system/manager



مع تمنياتي لك وللجميع والتوفيق
واعذروني على الاطاله

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

الأخ falcon-4u تحية طيبة :
ممكن أعطيك هذه الطريقة وستكون ان شاء الله جيدة ولعل لدى شخص آخر شيء أفضل ونرى من يؤيدني ومن يريد أن يضيف ومن يريد ان يقترح شيئا أفضل:
المثال :
لنفترض لدينا جدول معين (emp_mast) ونريد عمل شاشة له على الفورم وهذه الشاشة نريد اعطاء صلاحية لمستخدم (test):
أولا: بالسماح له بالدخول إليها .
ثانيا: بالإضافة على الجدول(DML).

-------------------------------------------------------------------------

لعمل صلاحية الإضافة عن طريق SQL المطلوب:
1) أنشاء ROLE خاصة بالإضافة:
CREATE ROLE INSERT_EMP
2)اسناد خاصية الإضافة للROLE
GRANT INSERT ON EMP_MAST TO INSERT_EMP
3)اعطاء ROLE للمستخدم
GRANT INSERT_EMP TO TEST

الآن لعمل صلاحية للدخول فقط للشاشة التي تحوي الفورم الخاص بالجدول EMP_MAST(على فرض أنك تريد استدعائه من قائمة أو من فورم آخر):
1)إنشاء ROLE خاص بالدخول للشاشة:
CREATE ROLE ACCESS_ALLOWED
2)إعطاء الROLE للمستخدم:
GRANT ACCESS_ALLOWED TO TEST
(هنا لم نسند أي صلاحية للROLE وسيتم فهم هذه الخطوة لاحقا)

ملاحظة:
يمكن عمل كل هذه الأومر عن طريق الفورم بواسطة الأمر:FORMS_DDL('')وتضع الجملة داخلها.

الآن داخل المكان الذي تريد استدعاء الشاشة منه(على سبيل المثال من القائمة او الBUTTON):

begin
dbms_session.set_role('NONE');
dbms_session.set_role('ACCESS_ALLOWED identified by ACCESS_ALLOWED ');
call_form('EMP_MAST.FMX');
exception
when others then
MESSAGE('Insufficient Privileges to execute this application ..');
raise form_trigger_failure;
end;

هذا الأمر يستكشف إذا كان لديك هذه الROLE أم لا
وعندما تدخل على الشاشة الخصة بالEMP_MASTلا يكون لديك سوى الصلاحية المعطاة لك(INSERT_EMP )

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

  • بعد 1 شهر...

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

إلا وأجد له كلمة أو جملة مناسبة ، الله يجزيك كل الخير

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

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

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

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

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

×   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.

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

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

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