سؤال

هل يمكن لأي شخص أن يفسرني كيفية قيامه بتشغيل الدور من جدول DB بدلاً من ترميزه الثابت في الكود.

ClaimsIdentity outputIdentity = new ClaimsIdentity();
        outputIdentity.Claims.Add(new Claim(System.IdentityModel.Claims.ClaimTypes.Name, principal.Identity.Name));
        outputIdentity.Claims.Add(new Claim(ClaimTypes.Role, "Manager"));
        outputIdentity.Claims.Add(new Claim(ClaimTypes.Country, HttpUtilities.GetProgramIdentifierFromUrl()));
        return outputIdentity;
هل كانت مفيدة؟

المحلول

كيف تقوم بتخزين أدوارك؟ أفترض أنه شيء على غرار:

Create Table Roles
(
RoleId int identity(1,1) Not Null,
RoleName varchar(50) not null
)

لماذا لا تقوم فقط بالاستعلام عن قاعدة البيانات لجلب الدور ثم استخدام نتيجة الاستعلام في التحديث الخاص بك.

ألن يختار المستخدم الدور في مكان ما في هذه العملية؟ ألا يمكنك الاستيلاء على المعرف أو rolename لاختيارهم الأولي؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top