Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Kembali Pengguna dan Peranan Mereka dengan Cekap dalam Identiti .NET Core 2.1?

Bagaimana untuk Mendapatkan Kembali Pengguna dan Peranan Mereka dengan Cekap dalam Identiti .NET Core 2.1?

Susan Sarandon
Lepaskan: 2024-12-04 17:08:12
asal
273 orang telah melayarinya

How to Efficiently Retrieve Users and Their Roles in .NET Core 2.1 Identity?

Mendapatkan semula Pengguna dan Peranan Berkaitan dalam .NET Core 2.1 Identity

Banyak projek memerlukan ciri pengurusan pengguna untuk mengurus dan memaparkan pengguna dan yang berkaitan dengannya peranan. Walau bagaimanapun, mendapatkan maklumat ini mungkin tidak mudah.

Penyelesaian:

Pada mulanya, menggunakan sifat IdentityUser's Roles adalah perkara biasa, tetapi ia telah dialih keluar dalam .NET Core. Satu pendekatan berdasarkan cadangan komuniti baru-baru ini melibatkan memperkenalkan kelas tambahan dan mengubah suai struktur pangkalan data.

Struktur Pangkalan Data Diubahsuai:

Memperkenalkan perkara berikut kelas:

  • ApplicationUserRole
  • ApplicationRole

Melanjutkan ApplicationUser dengan sifat UserRoles dan rujukan kepada kelas baharu.

DbContext Pengubahsuaian:

  • Mewarisi daripada IdentityDbContext dengan parameter generik yang betul untuk menampung kelas baharu.
  • Mengatasi kaedah OnModelCreating untuk mewujudkan perhubungan dan menetapkan kekangan kunci asing.

Identiti Permulaan Konfigurasi:

  • Mengekalkan konfigurasi Identiti sebelumnya dan memastikan parameter generik yang betul digunakan.

Memuatkan Bersemangat untuk Peranan Pengguna:

Akhir sekali, apabila mendapatkan pengguna, muatkan UserRoles dan mereka Peranan yang berkaitan:

this.Users = userManager.Users.Include(u => u.UserRoles).ThenInclude(ur => ur.Role).ToList();
Salin selepas log masuk

ASP Teras 2.2 Pertimbangan:

  • IdentityUserRole kini ditakrifkan dengan Guid sebagai jenis, bukan rentetan.
  • Kod ModelBuilder mungkin perlu dialih keluar untuk membolehkan migrasi bekerja.

Dengan mengikuti pendekatan ini, anda boleh mendapatkan semula pengguna dan peranan mereka yang berkaitan dengan berkesan dalam Identiti .NET Core 2.1.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kembali Pengguna dan Peranan Mereka dengan Cekap dalam Identiti .NET Core 2.1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan