PDA

View Full Version : امنیت در #C



AmirAlimadadi
یک شنبه 26 خرداد 1387, 16:33 عصر
با سلام
دوستان من یه پروژه در دست دارم که نیاز به ایجاد سطح دسترسی برای کاربران مختلف است، به طوری که هر کاربری نتواند به همه ی سیستم دسترسی داشته باشه، این سطح دسترسی برای کوچکترین موارد هم باید اعمال بشه، مثلا اگر یکی از menuitem ها به گزارش اختصاص داره و داخل این گزارش تعداد زیادی گزارش هست، فلان کاربر نباید به یکی از گزارشها دسترسی داشته باشه ولی به بقیه گزارشها دسترسی داشته باشه و یا مثلا اگه اطلاعات یه جدول رو می خونه نباید توانایی تغییر برخی از ستونها رو توی data grid داشته باشه و... می خواستم ببینم آیا #C ابزاری برای این کار داره یا نه و اگر نه ممنون می شم اگه به من ایده بدین!

ASKaffash
یک شنبه 26 خرداد 1387, 17:35 عصر
با سلام
دوست عزیز امنیت در دولایه نرم افزاری میتواند پیاده سازی گردد 1- در لایه بانک اطلاعاتی 2- در لایه نرم افزارشما
در لایه نرم افزار شما خودتان باید مدیریت دسترسی به داده ها را انجام دهید واین فرقی نمیکند با VB6 باشد یا C#.Net

top7news
دوشنبه 27 خرداد 1387, 00:45 صبح
همونطور که دوستمون بالا اشاره کرده این نوع حق دسترسی که سما میخوای رو باید در دو حالت پیاده سازی کنی .
اول اینکه تو بانکت user تعریف کنی و به هر کدوم اون حق دسترسی که می خوای رو بدی مثل read , write , ...
دوم اینکه یه جدول کاربران تو بانکت بسازی و دارای فیلدهایی مثل : نام کاربری ، رمز عبور ، نوع حق دسترسی و ... باشه که توی اون معلوم کنی هر کسی به کجاها دسترسی داشته باشه .
بعد توی برنامه ات با کد نویسی و شرط گذاشتن بررسی کنی که مثلا الان کاربر یک که اومده توی فرم شماره 2 ، دارای چه سطح دسترسی هایی هست .ضمنا این کاربر چون توی خود بانکت هم دارای محدودیت هست پس یه جورایی تمام نیاز هات رو برآورده می کنه .

gdevnb
دوشنبه 27 خرداد 1387, 09:33 صبح
سلام
با توجه به اینکه شما فقط مسئله برنامتون رو مطرح کردید و احتمالاً قصد دارید در این سطح کار کنید من پیشنهاد میکنم که یه سری گروه با حق دسترسی از پیش تعیین شده برای برنامه ایجاد کنید سپس کاربرا رو به گروهها اضافه کنید.این کار دستتون رو تو تغییر مجوزها خیلی باز میزاره و صد البته محاسن دیگه ای هم داره .

رضا عربلو
دوشنبه 27 خرداد 1387, 18:06 عصر
البته یک سطح دیگر امنیت را می توان توسط .Net Framework Configuration Tool می توان پیاده سازی کرد و به کمک آن برای Users و Machines و Enterprise سطوح مختلف امنیت اجرای کد، دسترسی به منابع, و ... تعیین کرد.
برای مطالعه بیشتر یک جستجوی ساده مطالب زیادی در اختیار شما می گذارد از قبیل :
http://www.developer.com/security/article.php/3483866
و ...