PDA

View Full Version : مدیریت دسترسی کاربران به دیتابیس - Insert, Update , ...



zakieh
دوشنبه 23 بهمن 1391, 11:28 صبح
سلام. خسته نباشید

چطور می تونم دسترسی کاربرانی که از طریق برنامه به دیتابیس وصل میشن رو کنترل کنم؟
مثلا به یک کاربر دسترسی insert روی جدول خاصی رو بدم به یک کاربر دیگه نه.

از طریق کانکشن استرینگ برنامه فقط یک یوزر و پسورد برای اتصال به دیتابیسم هست.

باید از role ها استفاده کنم؟
سمت SQL چه کاری باید انجام بدم.

ممنون میشم اگر راهنمایی کنید.

msabbaghi
چهارشنبه 25 بهمن 1391, 14:28 عصر
نکته اول اینکه در کانکشن استرینگ شما به ازای یک کاربر می تونید سطح دسترسی ایجاد بکنید.اس کیو ال این محدویت رو نداره اگر بخواین لوگین های مختلفی با سطح دسترسی های مختلف ایجاد کنین البته برای درک بهتر مفهوم سطح دسترسی این این لینک رو ببینید.
نکته دوم اگر شما میخوایین این کارو انجام بدین چطور می تونم دسترسی کاربرانی که از طریق برنامه به دیتابیس وصل میشن رو کنترل کنم؟ باید داخل خود برنامه این کارو هندل بکنین و یکم ساختار برنامرو تغییر بدین و از داخل بانک اطلاعات دسترسی کاربران رو ایجاد و بعد از ورود کاربر مربوطه بعضی چیزارو براش روشن و خاموش بکنید

zakieh
پنج شنبه 26 بهمن 1391, 10:31 صبح
ممنون از پاسختون.

من می دونم که مثلا من باید جدولی در دیتابیس بگیرم و حق دسترسی کاربرانم رو داخل اون تعریف کنم. مثلا کاربر X در برگه 2 اجازه مشاهده و ایجاد رو داره ولی حذف و به روزرسانی رو نداره و ...
اما می خوام بدونم که چطوری به sql بگم این کاربر حق Update نداره؟؟؟

لینکی که گفتین رو هم من متاسفانه نمیتونم ببینم؟؟؟؟

msabbaghi
پنج شنبه 26 بهمن 1391, 13:44 عصر
این جا کلیک کنید (http://fyek.ir/learning/%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-sql-server-2012/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88-%D9%BE%DB%8C%D8%A7%D8%AF%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C/86-%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D9%88-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D8%B3%D8%B7%D9%88%D8%AD-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-permissions-%D8%AF%D8%B1-sql-server.html)


هندل کردن این کار از تو برنامه انجام می شه
برای راهنمایی بهتر تصویر برنامه و عملی که می خواین انجام بدین رو بذارید

Tiam121
شنبه 05 اسفند 1391, 12:01 عصر
میتونی با توجه به نوع دسترسی enable یا visible یک دکمه رو برای کاربر مورد نظرت true یا false کنی