نمایش نتایج 1 تا 8 از 8

نام تاپیک: چگونه کاری کنم که نشه اطلاعات دیتا بیس رو تعییر داد

  1. #1

    چگونه کاری کنم که نشه اطلاعات دیتا بیس رو تعییر داد

    سلام داریم برنامه ای می نویسیم که قرار ادمین یه سری اطلاعات توی دیتا بیس ذخیره کنه و اگه لازم بود اونها رو ویرایش کنه و بعدش یه نسخه دیگه از برنامه رو که قابلیت ویرایش و ثبت رو نداره رو بین کاربران عادی پخش کنیم تا فقط اطلاعات رو مشاهده کنن و حتی بااستفاده از sql server هم نتونن اطلاعات رو ویرایش کنن اولش فکر کردم که اطلاعات رو به صورت رمزی ذخیره کنیم به نظر شما چه راهی بهتره؟

  2. #2
    کاربر دائمی آواتار Mofid.m
    تاریخ عضویت
    آبان 1392
    محل زندگی
    مازندران-تنکابن
    پست
    393

    نقل قول: چگونه کاری کنم که نشه اطلاعات دیتا بیس رو تعییر داد

    خوب همنطوری که گفتین شما میتونین برای برنامتون سطح دسترسی تعیین کنین.
    موقع نصب اس کیو ال هم میتونین از Username,Password استفاده کنین تا کاربر نتونه Login کنه.
    در ضمن من نمیدونم برنامتون چیه و چه کارهایی قراره انجام بده، اما فکر نمیکنم نیاز باشه دو نسخه از یه نرم افزار طراحی بشه، کافی همینطوری که گفتم براش سطح دسترسی تعیین کنین.(تو خود برنامه)
    مگر اینکه برنامه ایی که دارین برای User ها طراحی میکنین ساختاری کاملا متفاوت با برنامه admin داشته باشه.
    در ضمن تو خود Sql هم فکر کنم بتونین کاربر براش تعیین کنین، بچه هایی که بیشتر تو این زمینه تخصص دارن حتما بهت پیشنهاد میدن

  3. #3
    کاربر دائمی آواتار امیر مهرشاد
    تاریخ عضویت
    آذر 1390
    محل زندگی
    بجنورد (پاریس کوچولو)
    پست
    686

    نقل قول: چگونه کاری کنم که نشه اطلاعات دیتا بیس رو تعییر داد

    تریگر مخصوص همینجور کاراست چرا براحتی از امکانات خود sql استفاده نمیکنید ؟

  4. #4

    نقل قول: چگونه کاری کنم که نشه اطلاعات دیتا بیس رو تعییر داد

    با sql express میشه یا باید از sql server استفاده کنم؟

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629

    نقل قول: چگونه کاری کنم که نشه اطلاعات دیتا بیس رو تعییر داد

    نقل قول نوشته شده توسط 4EBRAHIM4 مشاهده تاپیک
    با sql express میشه یا باید از sql server استفاده کنم؟
    سلام
    تو هر دو می‌شه. کافیه برای کلیه‌ی جدول‌ها Trigger بگذاری که اگه با شناسه‌ی خاص و قابل قبول connect نشده باشه همه تغییرات رو Rollback کنی.
    اما چرا باید جلوی این کار رو بگیری؟ به دردسرش نمی‌ارزه. اگه کسی دست تو دیتابیس ببره، برای خودش مشکل درست می‌کنه.
    پیشنهاد می‌کنم کمی آزادتر برخورد کنی، برای این که جلوی دستکاری کاربر رو بگیری باید کارهایی بکنی که نتیجه‌اش کندی برنامه، مشکلات و باگ‌های
    جدید و هم‌چنین پشتیبانی سخت‌تر و پر هزینه‌تر خواهد بود. هزینه‌ای که کاربر نخواهد پرداخت و از جیب شما می‌ره.

    صبا صبوحی

  6. #6
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: چگونه کاری کنم که نشه اطلاعات دیتا بیس رو تعییر داد

    سلام
    میتونید در خود sqlserver یوزرها تون رو ایجاد کنید و براشون پرمیژن تعریف کنید
    مثلا یوزری باشه که فقط بتونه دستور select رو انجام بده

    نقل قول نوشته شده توسط SabaSabouhi مشاهده تاپیک
    پیشنهاد می‌کنم کمی آزادتر برخورد کنی، برای این که جلوی دستکاری کاربر رو بگیری باید کارهایی بکنی که نتیجه‌اش کندی برنامه، مشکلات و باگ‌های
    جدید و هم‌چنین پشتیبانی سخت‌تر و پر هزینه‌تر خواهد بود. هزینه‌ای که کاربر نخواهد پرداخت و از جیب شما می‌ره
    همونطور که دوست خوبمون صبوحی گفتن تریگر ها مشکلات بعدی رو ایجاد خواهد کرد

    تعریف یوزر در خود دیتابیس برای دیتای زیاد هم بهینه است چون پروسه هایی مثل تریگرها نیز دیگر انجام نمیشوند
    همچنین خوبیش اینه که اگر مستقیما با یوزرش خود دیتابیس رو هم خارج از برنامه شما باز کنه ، بازهم نمیتونه کاری جز select انجام بده

    https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx

  7. #7

    نقل قول: چگونه کاری کنم که نشه اطلاعات دیتا بیس رو تعییر داد

    ممنون از دوستان بابت راهنمایی تون
    این پروژه در واقع سفرش یه گروهیه که می خوان اطلاعاتی رو تو کامپیوتر ذخیره کنن و بعدش این اطلاعات رو بین بازدید کننده های موزه پخش کنن ولی موعتقدند که بعضی از افراد سعی خواهد داشت که اطلاعات این نرم افزار رو تغییر بدن و بعد تو همون قالب معتبر موزه (که همه بهش اعتماد دارن) بین مردم پخش کنن اولش از من خواستن که براشون یه نرم افزار بنویسم که اطلاعات رو برای خود موزه ذخیره کنن ولی بعد اتمام کار کفتن که می خوان یه همچین کاری هم بکنن
    حالا شما اگه جای من بودین چی کار می کردین؟

  8. #8
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629

    نقل قول: چگونه کاری کنم که نشه اطلاعات دیتا بیس رو تعییر داد

    نقل قول نوشته شده توسط 4EBRAHIM4 مشاهده تاپیک
    ممنون از دوستان بابت راهنمایی تون
    این پروژه در واقع سفرش یه گروهیه که می خوان اطلاعاتی رو تو کامپیوتر ذخیره کنن و بعدش این اطلاعات رو بین بازدید کننده های موزه پخش کنن ولی موعتقدند که بعضی از افراد سعی خواهد داشت که اطلاعات این نرم افزار رو تغییر بدن و بعد تو همون قالب معتبر موزه (که همه بهش اعتماد دارن) بین مردم پخش کنن اولش از من خواستن که براشون یه نرم افزار بنویسم که اطلاعات رو برای خود موزه ذخیره کنن ولی بعد اتمام کار کفتن که می خوان یه همچین کاری هم بکنن
    حالا شما اگه جای من بودین چی کار می کردین؟
    سلام
    1. مگه اطلاعات موزه ارزش مالی داره که مثلاً من بخوام با عوض کردن اون‌ها رودخانه‌ای از ثروت رو به حساب بانکی خودم واریز کنم؟
    2. اگه قراره بابت این کار پول بگیری، اشکالی نداره، ارزشش رو داره که از Trigger استفاده کنی. ( چون پول زحمت خودت رو می‌گیری )

    اگر قرار شد از Trigger استفاده کنی، با یه روشی، تنها شناسه‌ی قابل قبول رو Register کن. یعنی باید بدونی که فقط یک UserId
    به اسم مثلاً MySqlUserForMyApplicaion حق به روز رسانی تو دیتابیس رو داره.
    برای کلیه‌ی جدول‌ها یک Trigger بساز برای Insert, Update, Delete و نام کاربری مربوط به Connection رو بررسی کن. اگه همون MySqlUserForMyApplicaion
    بود که هیچ، در غیر این صورت RollBack کن.
    به همین راحتی. هیچ خطایی به کاربر نمی‌ده و هیچ چیزی رو هم ثبت نمی‌کنه.
    ضمن این که Triggerها رو هم رمز کن که نتونه سر در بیاره داری چیکار می‌کنی. ( با کلید With encryption )

    صبا صبوحی

تاپیک های مشابه

  1. پاسخ: 5
    آخرین پست: یک شنبه 08 آبان 1390, 21:03 عصر
  2. سوال: عدم نمایش اطلاعات دیتا بیس درگرید
    نوشته شده توسط etedali در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 22
    آخرین پست: جمعه 15 شهریور 1387, 02:29 صبح
  3. چگونه یک ADODC را به یک دیتا بیس ÷سورد دار وصل کنم
    نوشته شده توسط pedihacker در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: پنج شنبه 08 شهریور 1386, 18:54 عصر
  4. چگونه چند فایل صوتی را در دیتا بیس قرار داد ؟
    نوشته شده توسط Valadi در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: جمعه 10 شهریور 1385, 10:51 صبح
  5. چگونه میشود از باز شدن یک دیتا بیس جلوگیری کرد؟
    نوشته شده توسط white fox در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: شنبه 01 مرداد 1384, 13:32 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •