السلام عليكم ورحمة الله وبركاته
كيف أمنع المستخدم من إضافة سجل جديد للداتا جريد ولكن بإمكانه التعديل على السجلات الموجودة ؟؟
السلام عليكم ورحمة الله وبركاته
كيف أمنع المستخدم من إضافة سجل جديد للداتا جريد ولكن بإمكانه التعديل على السجلات الموجودة ؟؟
تم تعديل هذه المشاركة بواسطة ندى الصباح في 24 مارس 2005 في 18:10
عن طريق عمل Bind للداتا جريد على داتافيو DataView
ومن ثم تغير خاصية AllowNew للداتا فيو ال false
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
السلام عليكم
شكراً اخي محمد نسمان كلامك 100 % 100 لكن لو إفتراضنا أن قاعدة البيانات SQL و أخونا لا يستخدم DataView
فمن الطبيعي أنك تمنع الـ Insert من الـ SQL على جدول معين .
شاهد الصورة لمنع موظف t من عملية الإضافة والحذف . صندوق الحوار هذا يتم إستدعائه عندما تضغط بالزر الأيمن على الجدول
في قاعدة SQL

أو قم بأخفاء الزر إذا كان المستخدم ينتمي إلى مجموعة ما مثلاً
أظهر زر الإضافة إذا كان المستخدم من فئة المسؤولين Adminstrators و أخفيه إذا كان غير ذلك
Dim myPermission As New PrincipalPermission( _ Nothing, "BUILTIN\Administrators") Try myPermission.Demand() ' If he belong to Adminstrators btnInsert.Visible = True Catch ex As Exception btnInsert.Visible = False End Try
كذلك تستطيع منع مجموعة دون فرد معين بإضافة الأشخاص تحت Role معين أو Group معينه
فإن كنت مهتم بهذا فأنتقل إلى منتدى الـ SQL فهنالك أصحاب الحقائب الممتلئة بالطرق المثلى لذلك ودع عنك
أصحاب الـ VB.NET و أنا أولهم .... (h) والله الموفق السلام عليكم
في المثال يتضح المقال
أشكر الأخ محمد نسمان والأخ الغملاسي على الإجابة وبصراحة استفدت من كلا الإجابتين
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…