سؤال

لماذا يحتاج المستخدم امتيازات أكثر من بلده مخطط لإنشاء حزم و المشغلات ؟

هل كانت مفيدة؟

المحلول

هل تسأل لماذا يحتاج المستخدمون خاصة priviliges (أيإنشاء جدول ، إنشاء الإجراء ، إلخ) من أجل إنشاء أنواع معينة من الكائنات الخاصة في لوحة التحكم.

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

نصائح أخرى

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

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

لماذا يحتاج المستخدم امتيازات أكثر بلده مخطط لإنشاء حزم ، المشغلات فإنها لا.

الخاصة بهم المخطط يعني ملكية (أو مساحة) المحددة من قبل المستخدم.وجوه كل ما يحتاج المستخدم إلى إنشاء الزناد في بلدهم المخطط هو:طاولة خاصة بهم المخطط إنشاء الزناد امتياز

كل ما يحتاج المستخدم إلى إنشاء الحزمة الخاصة في المخطط هي:إنشاء حزمة الامتياز

إذا كان المستخدم يريد خلق الكائنات في آخر مخطط أو مراجع الكائنات الأخرى ، أو التي تتطلب التخزين في tablespace ثم أنها سوف تحتاج إلى أذونات على تلك الأجسام الغريبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top