PDA

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



مهدی69
دوشنبه 29 مهر 1392, 13:29 عصر
سلام
من یک مدیریت کاربران دارم مینویسم من میخوام این مدیریت شامل 4سطح دسترسی باشه.
شامل سیستم ، مدیر ، کاربر ارشد و کاربر عادی باشه.و این سطوح دسترسی رو سیستم و مدیر تعیین میکند که مثلا عادی باشه یا ارشد .و همه اینها در دیتابیس ذخیره میشه.از دوستان کمک فوری دارم .ممنون

Mag-Mag
دوشنبه 29 مهر 1392, 14:06 عصر
سلام
یک صفحه بنویس برای افزودن کاربر جدید.
توی این صفحه یکسری اطلاعات کلی مانند نام و فامیل و ... بگیر و یکسری اطلاعات اصلی نام کاربری و پسورد و نوع کاربر(منظور سطح دسترسی هست)
برای نوع کاربر خودت باید چندتا سطح در نظر بگیری مثلا
مدیران ارشد سطح دو
مدیران سایت سطح سه
کاربران عادی سطح چهار
سطح یک هم که حودت هستی (سیستم)

و این اطلاعات رو با یک query ساده در دیتا بیس ذخیره کن

حالا در موقع لاگین کردن کاربران به سایت چک می کنی که اگر سطح کاربریش مدیر بود اجازه ورود به پنل مدیریت رو بهش بده
اگر سطحش مثلا عادی بود فلان کار رو نتونه بکنه

این ساده ترین روش در عین حال مرسوم تربن روش برای سایت های معمولی هست.

مهدی69
دوشنبه 29 مهر 1392, 14:19 عصر
ممنون ازت دوست عزیز ..میشه یه کم بیشتر توضیح بدین ؟چطوری باید سطح بندی کنم ؟اگه یه مثالی دارین بزارین لطفا ..ببخشید

Mag-Mag
دوشنبه 29 مهر 1392, 14:32 عصر
ببین خیلی سادست
شما توی دیتا بیس یک فیلد از نوع int بگیر بعنوان سطح کاربری
حالا توی صفحه افزودن کاربر جدید یک دونه دراپ دان بزار که عنوانش می شه مثلا کاربر عادی و مقدارش میشه 1

<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Selected="True" Value="1">کاربر عادی</asp:ListItem>
<asp:ListItem Value="2">مدیر میانی</asp:ListItem>
<asp:ListItem Value="3">مدیر ارشد</asp:ListItem>
<asp:ListItem Value="4">کاربر سیستم</asp:ListItem>
</asp:DropDownList>


حالا خیلی راحت مقدار این دراپ دان رو توی دیتا بیس بعنوان سطح کاربر دخیره کن( یک query دخیره سازی ساده)

حالا کاربرات با این روش تعریف میشن

حالا موقعی که یک کاربر به سیستم لاگین میکنه تو باید اطلاعات مربوط به سطح کاربریش رو بخونی و مثلا توی session بریزی
حالا با یک سری if چک می کنی که مثلا اگر این کاربری که لاگین کرده سطحش برابر با یک هست نتونه وارد پنل مدیریت بشه یعنی redirect میکنیش به بک page دیگه

بک سری اقدامات هم باید توی همون صفحه افزودن کاربر جدیدت انجام بدی
مثلا این کاربری که الان میخواد کاربر جدید اضافه کنه اگر سطح کاربریش مدیر ارشد نیست نتونه
یا هر کاربری بتونه کاربرانی با سطج پایین تر از خودش ایجاد کنه
مثلا یک مدیر میانی نتونه بره توی صفحه افزودن کاربر حدید و یک کاربر با سطح دسترسی مدیر ارشد اضافه کنه