Аспнетусерролес: фойдаланувчилар учун махсус ролларни белгилаб а стол
Аспнетусерс: ҳақиқий фойдаланувчи стол. Агар уни очсак, рўйхатдан ўтган фойдаланувчи маълумотларини кўриб чиқамиз
Ключевыми объектами в ASPnet кимлиги асосий объектлар Identity являются фойдаланувчилар ва ролибор. Фойдаланувчиларни яратиш, ўчириш ва фойдаланувчи дўкони билан ишлаш учун барча функциялар Усерманагер синфидасақланади. Ролеманагер класси ASPnet Identity-да роллар билан ишлаш ва бошқариш учун белгиланади.AspNet Identity определен класс RoleManager UserManagerУсерманагер ва Ролеманагер синфлар Microsoft жойлашган.Microsoft.ASPnet.киКимлиги.Cоре кутубхона.
Усерманагер учун ҳар бир фойдаланувчи UserManagerиусер интерфейси объектини ифодалайдиIUser. Ва барча фойдаланувчи бошқариш операциялари иусерсторе объект вакили сақлаш орқали амалгаIUserStoreоширилади.
Ҳар бир рол Ироле интерфейсини амалгаIRoleоширади ва роллар RoleManagerИролесторе дўкони орқали Ролеманагер синфи томонидан бошқариладиIRoleStore.
Непосредственную реализацию интерфейсов IUser, IRole, IUserStore и IRoleStoreMicrosoft.ASPnet.кикимлиги.Бутун иш номлар фазоси иусер, Ироле, Иусерсторе ва Иролесторе интерфейсларини бевосита амалга оширишни таъминлайди:Microsoft.AspNet.Identity.EntityFramework:
Класс Идентитюсер синф Иусер интерфейси амалгаIUserошириш ҳисобланади. Фойдаланувчи сақлаш синф- UserStore Усерсторе иусерсторе интерфейси амалгаIUserStoreоширади.
Худди шундай, Идентитйроле синф IdentityRole Ироле интерфейси амалгаIRoleоширади, ва роли дўкон синф- RoleStore Ролесторе Иролесторе интерфейси амалгаIRoleStoreоширади.
Ва Microsoft маълумотлар базаси билан ўзаро учунMicrosoft.ASPnet.киКимлиги.Бутун иш номлар фазоси, Идентитйдбcонтехт контекст синф белгиланган Иловада ASP.NET MVCASP.NET биз МВC йилда Идентитюсер ва Идентитйдбcонтехт синфлар билан бевосита ишламайди и IdentityDbContext. Сукут бўйича лойиҳа ModelsИдентитймоделс қўшади IdentityModels.моделлари папкага cс файл, қайси фойдаланувчи синфлар ва маълумотлар маънода таърифлар ўз ичига олади:
ижтимоий синф аппликация: Идентитюсер
{
ижтимоий async вазифа Генератеусеридентитясйнc (Усерманагер < Апплиcатионусер> менежери) < Апплиcатионусер>
{
вар усеридентитй = менежерни кутмоқда.Cреатеидентитясйнc (бу,
Дефаултаутҳентиcатионтйпес.Апплиcатионcоокие);
қайтиш усеридентитй;
}
}
ижтимоий синф Апплиcатиондбcонтехт : Идентитйдбcонтехт<Апплиcатионусер> < Апплиcатионусер>
{
ижтимоий Апплиcатиондбcонтехт ()
: басе("Дефаултcоннеcтион", гоодифв1счема: сохта)
{
}
ижтимоий статик Апплиcатиондбcонтехт яратиш ()
{
қайтиш янги Апплиcатиондбcонтехт ();
}
}
Иловада биз Идентитюсер ва Идентитйдбcонтехт синфлари билан бевосита ишламаймизIdentityDbContext, аксинча авлод синфлари билан.
Класс Апплиcатионусер синф IdentityUserИдентитюсер барча хусусиятларини мерос. Ва шунингдек GenerateUserIdentityAsync, Генератеусеридентитясйнc()усули қўшимчалар, унда UserManager.Cлаимсидентитй объект усерманагер чақириб яратилган.Креатеидентитясйнc