PDA

View Full Version : حرفه ای: مخفی کردن اطلاعات



Arghavan_Reza
سه شنبه 14 اردیبهشت 1389, 15:31 عصر
SQL Server 2000
چگونه می توان جدول یا فیلد یا رکوردی از جدولی را برای کلیه کاربران (حتی SA) مخفی یا فقط خواندنی کرد؟

محمد سلیم آبادی
سه شنبه 14 اردیبهشت 1389, 16:52 عصر
سلام،
اگر می خواهید داده ها در جدول حذف، ویرایش و درج نشوند می توانید یک Trigger روی جدول تعریف کنید، مثلا:
CREATE TRIGGER trigger_test ON table_name INSTEAD OF insert, update, delete AS PRINT 'You Can not Access';

Arghavan_Reza
سه شنبه 14 اردیبهشت 1389, 17:26 عصر
سلام،
اگر می خواهید داده ها در جدول حذف، ویرایش و درج نشوند می توانید یک Trigger روی جدول تعریف کنید، مثلا:
CREATE TRIGGER trigger_test ON table_name INSTEAD OF insert, update, delete AS PRINT 'You Can not Access';

تریگر توسط sa قابل حذف یا اصلاح است. و یا حتی constrain با شرط False.

Arghavan_Reza
چهارشنبه 15 اردیبهشت 1389, 20:03 عصر
اساتید محترم
راه حلی به نظرنتان نمی رسد؟

حمیدرضاصادقیان
چهارشنبه 15 اردیبهشت 1389, 22:25 عصر
سلام.این مطلب رو ببینید شاید مفید باشه.
http://www.informit.com/guides/content.aspx?g=sqlserver&seqNum=268
موفق باشید

Arghavan_Reza
پنج شنبه 16 اردیبهشت 1389, 14:47 عصر
با تشکر، مطلب ارایه شده جهت فقط خواندنی کردن جداول خوبه ولی کافی نیست.

روش ارایه شده برای مخفی کردن مناسب نمی باشد. چه بسا بخواهیم اطلاعاتی در دیتابیس داشته باشیم که از دید همه مخفی بماند. مثل جدول، فیلد، یا رکورد و یا ... ولی توسط کسی که ایجاد کرده قابل خواندن ، ویراش و حذف باشد.