mahdi_farhani
پنج شنبه 06 دی 1386, 15:56 عصر
سلام ،
قبل از اینکه این تاپیکو بزنم ، سرچ کردم چیزی که کار منو را بندازه پیدا نکردم
صورت مسئله به این شکله ، من یه web App دارم که داره با SQL کار میکنه ، حالا ممکنه که روی اینترنت اجرا بشه یا روی یه شبکه محلی و یا روی یکسیتم به صورت Stand alone در دو حالت قبلی هیچ مشکلی ندارم چون مطئله بر میگرده به امنیت سرور و کاری بش نداریم ولی در حالت سوم که برنامه روی یک سیستم اجرا میشه و اینجا این کامپیوتر هم نقش سرور داره و هم نقش کلاینت .
مسئله اصلی اینجاست که اگر روی این سیستم Enterprise Manger و یا Managment Stdio نصب بود کاربر با سطح دسترسی Admin هم تنونه اطلاعات بانک رو ببینه ( نه اطلاعات جداول ، نه View ها و نه Sp ) آیا میشه یه همچنین کاری رو کرد یا نه .
ما به یه هاست وصل میشیم تمام دیتا بیسها رو میبینیم ولی فقط به دیتابیس خودمون دسترسی داریم . حالا من میخواهم بر عکس اینکارو انجام بدم ( یعنی همه دیتابیسهای کلاینت باز بشه الا دیتابیس من )
اگر راهی نیست ، خوب ما میام اطلاعاتو کد میکنیم ( Encrypt ) به این صورت هیچ مشکلی ندارم ولی نمی خواهم Sp ها دیده بشه ، چونکه یکسری از عملیات که در سیستم دارم داخل Sp ها انجام میشه ( مثلاً بررسی یکسری شرایط برای درج یکسری اطلاعات و یا تغییر بعضی دیگر و .... )
بهترین راه حل برای این مشکل چیه !!!!
قبل از اینکه این تاپیکو بزنم ، سرچ کردم چیزی که کار منو را بندازه پیدا نکردم
صورت مسئله به این شکله ، من یه web App دارم که داره با SQL کار میکنه ، حالا ممکنه که روی اینترنت اجرا بشه یا روی یه شبکه محلی و یا روی یکسیتم به صورت Stand alone در دو حالت قبلی هیچ مشکلی ندارم چون مطئله بر میگرده به امنیت سرور و کاری بش نداریم ولی در حالت سوم که برنامه روی یک سیستم اجرا میشه و اینجا این کامپیوتر هم نقش سرور داره و هم نقش کلاینت .
مسئله اصلی اینجاست که اگر روی این سیستم Enterprise Manger و یا Managment Stdio نصب بود کاربر با سطح دسترسی Admin هم تنونه اطلاعات بانک رو ببینه ( نه اطلاعات جداول ، نه View ها و نه Sp ) آیا میشه یه همچنین کاری رو کرد یا نه .
ما به یه هاست وصل میشیم تمام دیتا بیسها رو میبینیم ولی فقط به دیتابیس خودمون دسترسی داریم . حالا من میخواهم بر عکس اینکارو انجام بدم ( یعنی همه دیتابیسهای کلاینت باز بشه الا دیتابیس من )
اگر راهی نیست ، خوب ما میام اطلاعاتو کد میکنیم ( Encrypt ) به این صورت هیچ مشکلی ندارم ولی نمی خواهم Sp ها دیده بشه ، چونکه یکسری از عملیات که در سیستم دارم داخل Sp ها انجام میشه ( مثلاً بررسی یکسری شرایط برای درج یکسری اطلاعات و یا تغییر بعضی دیگر و .... )
بهترین راه حل برای این مشکل چیه !!!!