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

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

کاربر سایت

ofoghcomputer

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

دادن یک یا چند نقش به کاربر و گرفتن نقش ها از کاربر

  • شنبه 12 تیر 1395
  • 17:33
تشکر میکنم

با سلام.

من وقتی از idenity استفاده نمی کردم یک جدول برای نقش ها کاربران ساخته بودم که نقش ها را که از کاربران می گرفتم و نقش های جدید را که به کاربران می دادم در این جدول ذخیره می کردم. برای این جدول یک فیلد از نوع bit گذاشته ام که مشخص می کند کدام نقش برای کاربر فعال می باشد و بر اساس این فیلد نقش های کاربر بیرون می کشم.

در سیستم identity به چه صورت می توانم این کار را انجام دهم؟ از کجا بفهمم کدام نقش ، نقش فعال می باشد؟

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

با تشکر

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

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

ایمان مدائنی

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

  • شنبه 12 تیر 1395
  • 18:10

در این لینک کامل توضضیح داده

کاربر سایت

ofoghcomputer

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

  • شنبه 12 تیر 1395
  • 19:27

با تشکر از استاد محترم.

برای این کار اومدم بوسیله کدهای زیر تمام Role های شخص رو از جدول حذف کرئم:

if (User.Identity.IsAuthenticated)
            {
                ApplicationDbContext context = new ApplicationDbContext();
                var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
                var user = User.Identity.GetUserId();
                var s = UserManager.GetRoles(user);
                UserManager.RemoveFromRole(user, s[0].ToString());
            }

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

آیا این درست است؟

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

با تشکر

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 13 تیر 1395
  • 06:12

بله

چون جدول نقش ها جدا هست و هر کاربر میتونه چند نقش داشته باشه باید به صورت جدا نقش ها رو تعیین کنید

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

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

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

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