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
Susan Sarandonasal
2024-12-04 17:08:12309semak imbas

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();

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!

Kenyataan:
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