ورود

View Full Version : سوال: راهنمایی در مورد سطح دسترسی



ma.andishe
یک شنبه 03 بهمن 1395, 18:10 عصر
سلام
دوستان من دوتا سوال دارم لطفا راهنمایی بفرمایید
1.اول اینکه من قبلا یه برنامه سه لایه دسکتاپی ساخته بودم و تا الان هم بدون مشکل داره کار میکنه.میخواستم بدونم میشه از لایه دیتابیسش توی ساخت برنامه تحت وب سه لایه استفاده کنیم.شدن میشه.چون ارتباط رو برقرار کردم ولی اصن کار درستیه؟
2.ببینید من یک وب سایت فروشگاهی دارم درست میکنم که یه دسته کاربران عمومی داره ویه دسته کاربران عضو داره و یه دسته کاربران سیستمی برای مدیریت صفحات وب و از اینجور کارا و یه مدیر برای کنترل کاربران و کارهای مدیریتی سطح بالا
من میخوام از ممبر شیب و رول استفاده کنم
حالا سوال اینجاست
صفحات وب مربوط به کاربران سیستمی که کار مدیریت صفحات وب رو انجام میدن باز هم یکسان نیست یعنی صفحات داخل فولدر یوزر برای برخی از کاربران سیستمی باید قابل دسترس باشه و برای بعضی دیگر خیر
لطفا بنده رو راهنمایی بفرمایید
ممنون میشم که بهترین روش برای احراز هویت رو اگه کسی بلده به من بگه

Moien Tajik
یک شنبه 03 بهمن 1395, 18:48 عصر
1- بله میتونید از ADO.NET استفاده کنید و دیتابیستون رو تبدیل به Code First کنید .
2- از Identity اضافه کنید ، میتونید این 3 Role رو تعریف کنید و پیشفرض براش یک ادمین بزارید ; کاربرها و Role ها رابطه یک به چند دارن ، هرکاربر میتونه چند Role داشته باشه .
شما 1 ویو میسازی که رول های موردنظرتون برای یک کاربر رو از طریق Checkbox یا Selectbox انتخاب میکنید و به این شکل ، هر کاربر که شما تعیین میکنید ، دسترسی به Action های مورد نظر رو خواهند داشت ، اگر نیاز به محدودیت بیشتری دارید ، Role های بیشتری تعریف میکنید .

آموزش Pluralsight - Master Detail Workflow Apps (http://git.ir/22842/videography/pluralsight-master-detail-workflow-apps-with-ef-mvc-identity-2-and-modals/) در قسمت دومش ( Building Out the Identity 2 Security Framework ) به شما کمک زیادی در این مورد خواهد کرد .

ma.andishe
یک شنبه 03 بهمن 1395, 19:12 عصر
ممنون از اینکه پاسخ دادین ولی اگه میشه برام واضح تر بگید چون میخوام پیاده سازی کنم.
ضمنا اگه بخوام روی بعضی صفحات امکان مثلا ویرایش یا دلیت رو بگیرم به چه شکل عمل کنم
اگه لینکی داری که دقیقا این روش پیاده سازی رو اموزش داده یا نمونه کدی که به این روش عمل کرده ممنون میشم بگذارید.