معالجة البيانات الحد من المستخدم فقط من خلال طبقة طلب حل متعددة قاعدة بيانات

StackOverflow https://stackoverflow.com/questions/1537765

  •  20-09-2019
  •  | 
  •  

سؤال

وأنا بدأت تطوير البرمجيات الجديدة التي يجب أن تكون متوافقة إلى SQL Server (2005 وما فوق)، وأوراكل (10r2 وما فوق) و Sybase (12.5 وما فوق). أنا تخطط لتنفيذ التجريد قاعدة البيانات باستخدام الإجراءات المخزنة، حتى أتمكن من استخدام رمز أكثر performatic تنفيذ محددة قاعدة بيانات نهج لكل حالة. أخطط لمنع الوصول إلى جميع المعلومات الطاولة، بما في ذلك قراءة البيانات، والسماح بالوصول إلى المعلومات إلا من خلال الإجراءات المخزنة. المشكلة هي أنني عندما منح إذن التنفيذ على إجراء مخزن التي سيتم استخدامها لINSERT، إذا كان يربط المستخدم إلى قاعدة البيانات من خلال SSMS أو SQL بالاضافة الى ذلك، وقال انه سيكون قادرا على إضافة البيانات عن طريق استدعاء الإجراء مباشرة، وأود ترغب في منع ذلك. وأود أن معالجة البيانات من خلال الإجراءات المخزنة يتم تنفيذها إلا من خلال التطبيق الخاص بي. يمكنني أن أقدم تسجيلات منفصلة لطلبي والمستخدمين، ولكن أريد أن يكون احتمال طلبي الاتصال بقاعدة البيانات من خلال مصادقة NT، وذلك باستخدام الاعتماد الخاص بالمستخدم. هل هناك طريقة للقيام بذلك؟
هل هناك طريقة أفضل لتحقيق ما أحاول تحقيقه؟
بفضل

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

المحلول

هل يمكن تضمين UUID في التطبيق الخاص بك ويكون الإجراء المخزن تتطلب ذلك قبل ان كتابة البيانات في DB.

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