مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

راهنمایی در مورد نقش

  • سه شنبه 21 مهر 1394
  • 19:02
تشکر میکنم

با سلام.

سه نقش دارم:

1- مدیر

2- معلم

3- معاون

یک جدول دارم که رول هر کاربر در اون ذخیره می شه که شامل فیلد های کد کاربرو کد نقش می باشد.

وقتی کسی وارد سایت می شود ، با توجه به نقش خود وارد قسمت مشخص خود می شود.

این کار رو برای وقتی که هر کس یک نقش رو داشته باشه انجام دادم.

حالا اگر یک شخص چند رول داشته باشد به چه صورت می شود؟ مقلاً شخص هم مدیر باشد و هم معلم

آیا باید جدول مذکور به صورت دیگر تبدیل شود؟

لطفاً راهنمایی کنید.

با تشکر

 

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 21 مهر 1394
  • 19:05

شما میتونید برای نقش ها اولویت در نظر بگیرید

و اگر کاربری چند نقش داشت به اون آدرسی ارسال شود که اولویت بیشتری دارد

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • سه شنبه 21 مهر 1394
  • 19:18

با تشکر

هر کاربر با توجه به نقش خود به پنل خود دسترسی دارد.

منظورم این است که جدول تعیین نقش ها باید به جه صورت باشد؟ هر فرد می تواند سه نقش داشته باشد. مثلاً مدیر می تواند مدیر باشد و هم می تواند مدیر و معلم و هم مدیر و معاون و هم مدیر و معلم و معاون باشد. این به چه صورت در دیتابیس باید ذخیره شود؟

چه فیلدهایی باید باشد؟

با تشکر

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 22 مهر 1394
  • 07:08

برای این کار شما باید جدول واسط در نظر بگیرید که داخل آن UserID و RoleID ثبت شود و در زمان ورود به سایت از داخل این جدول سطح دسترسی های یک کاربر چک شود و در صورتی که سطح دستری یا Role آن بخش را دارا بود، اجازه ورود بدهد.

جدول مورد نیاز شما UserRoles می باشد که شامل سه فیلد است :

UserRoleID - فیلد اصلی جدول و Identity

UserID - از جدول Users گرفته می شود

RoleID - از جدول Roles گرفته می شود.

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • چهارشنبه 22 مهر 1394
  • 17:19

با تشکر از راهنمایی

مدیر سایت می تواند نقش افراد را تغییر دهد.

حال اگر فرد قبلاً یک نقش داشته و مدیر تصمیم دارد آن نقش را از او بردارد و دو تا نقش دیگر به او بدهد.

در دیتابیس باید چه تغییراتی صورت گیرد.

آیا باید رکورد قبلی این فرد پاک شود و دو تا رکورد جدید ثبت شود؟ یا اولی آپدیت شود و دومی وارد شود

لطفاً راهنمایی نمایید.

با تشکر

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • پنجشنبه 23 مهر 1394
  • 08:27

برای ویرایش میتوانید نقش های قبلی را حذف کنید و مجددا نقشهای انتخاب شده جدید را به کاربر اختصاص دهید .

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)