با سلام.
سه نقش دارم:
1- مدیر
2- معلم
3- معاون
یک جدول دارم که رول هر کاربر در اون ذخیره می شه که شامل فیلد های کد کاربرو کد نقش می باشد.
وقتی کسی وارد سایت می شود ، با توجه به نقش خود وارد قسمت مشخص خود می شود.
این کار رو برای وقتی که هر کس یک نقش رو داشته باشه انجام دادم.
حالا اگر یک شخص چند رول داشته باشد به چه صورت می شود؟ مقلاً شخص هم مدیر باشد و هم معلم
آیا باید جدول مذکور به صورت دیگر تبدیل شود؟
لطفاً راهنمایی کنید.
با تشکر
شما میتونید برای نقش ها اولویت در نظر بگیرید
و اگر کاربری چند نقش داشت به اون آدرسی ارسال شود که اولویت بیشتری دارد
با تشکر
هر کاربر با توجه به نقش خود به پنل خود دسترسی دارد.
منظورم این است که جدول تعیین نقش ها باید به جه صورت باشد؟ هر فرد می تواند سه نقش داشته باشد. مثلاً مدیر می تواند مدیر باشد و هم می تواند مدیر و معلم و هم مدیر و معاون و هم مدیر و معلم و معاون باشد. این به چه صورت در دیتابیس باید ذخیره شود؟
چه فیلدهایی باید باشد؟
با تشکر
برای این کار شما باید جدول واسط در نظر بگیرید که داخل آن UserID و RoleID ثبت شود و در زمان ورود به سایت از داخل این جدول سطح دسترسی های یک کاربر چک شود و در صورتی که سطح دستری یا Role آن بخش را دارا بود، اجازه ورود بدهد.
جدول مورد نیاز شما UserRoles می باشد که شامل سه فیلد است :
UserRoleID - فیلد اصلی جدول و Identity
UserID - از جدول Users گرفته می شود
RoleID - از جدول Roles گرفته می شود.
با تشکر از راهنمایی
مدیر سایت می تواند نقش افراد را تغییر دهد.
حال اگر فرد قبلاً یک نقش داشته و مدیر تصمیم دارد آن نقش را از او بردارد و دو تا نقش دیگر به او بدهد.
در دیتابیس باید چه تغییراتی صورت گیرد.
آیا باید رکورد قبلی این فرد پاک شود و دو تا رکورد جدید ثبت شود؟ یا اولی آپدیت شود و دومی وارد شود
لطفاً راهنمایی نمایید.
با تشکر
برای ویرایش میتوانید نقش های قبلی را حذف کنید و مجددا نقشهای انتخاب شده جدید را به کاربر اختصاص دهید .
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)