PDA

View Full Version : رمز گذاری روی دیتابیس



ali512
شنبه 19 آذر 1384, 10:43 صبح
با سلام
چطوری می تونم مثل بانکهای ACCESS - روی دیتابیس SQL هم رمز بزارم تا کسی جداول را نبینه ؟؟؟؟؟

AminSobati
شنبه 19 آذر 1384, 16:19 عصر
دوست عزیزم،
Password فقط برای Login Name میشه گذاشت که موقع ورود به SQL Server ازش استفاده میشه. Password برای یک دیتابیس خاص وجود نداره، بلکه باید از طریق User Name دسترسی رو محدود کنید.

ali512
شنبه 19 آذر 1384, 16:44 عصر
با تشکر
چه راهی پیشنهاد می کنید که کاربران نتونند ساختار جداول منا ببینند ؟؟؟؟؟؟؟؟؟؟

AminSobati
شنبه 19 آذر 1384, 18:50 عصر
زمانی که یک User Name برای یک Login تعریف میکنید، اگر Public Role به این کاربر جدید اجازه خاصی نده، این شخص قادر به ویرایش جداول نخواهد بود، یعنی نمیتونه جدول رو به حالت Design Table ببره. ولی اگر کمی اطلاع داشته باشه، میتونه Select بگیره از جدول syscolumns. در این حالت شما میتونید اجازه Select روی Syscolumns رو ازش بگیرید (البته این کار باید تست بشه که احیانا برای کارهای دیگه ی کاربر مانع ایجاد نکنه).
هنوز یک روش دیگه وجود داره، اینکه اگر روی جدول Double Click کنه، باز فهرست Columnها نمایش داده میشه. لذا برای Login مربوطه، یک User Name هم در دیتابیس Master بسازید و اجازه Execute روی sp_MShelpcolumns رو ازش بگیرید.
این کار هم باید تست بشه که تاثیرات جانبی سوء نداشته باشه.