używam ASP.NET Identity 2.0
w mojej aplikacji MVC
i chcę przypisać 2 domyślne role dla użytkownika, który zalogować się do systemu po raz pierwszy przez dodanie 2 rekordy do tabeli AspNetUserRoles z UserId
i RoleId
. Czy istnieje praktyczny sposób na to? Czy muszę dodać te domyślne role przy użyciu DBContext
i Entity Framework
itp. (Używam EF Code First
)? Każda pomoc będzie doceniona.Dodawanie rolę stołu AspNetUserRoles w ASP.NET Identity
5
A
Odpowiedz
4
Po utworzeniu rekordu użytkownika Rejestracja akcji postu
var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
var result = await UserManager.CreateAsync(user, model.Password);
Możesz dodać role
await UserManager.AddToRoleAsync(user.Id, "role1");
await UserManager.AddToRoleAsync(user.Id, "role2");
1
można zrobić test w AccountController, zarejestruj metodę (ten z HttpPost) , coś takiego: if (!MyDbContext.Users.Any()) {...}
Jeśli nie ma użytkowników, należy przypisać role do nowo utworzonego użytkownika za pomocą: UserManager.AddToRoleAsync
Powiązane problemy
- 1. Sprawdzanie, czy użytkownik odgrywa rolę w asp.net mvc Identity
- 2. ASP.NET Identity
- 3. Użytkownik aktualizacji Asp.net Identity 2.0
- 4. Dynamiczne roszczenia użytkowników w ASP.NET Identity EF
- 5. Różne typy użytkowników w ASP.NET Identity 2.0
- 6. ASP.NET MVC Sprawdź rolę wewnątrz widoku
- 7. asp Identity 2.0 dodawanie nowych ról i dodawanie użytkownika do ról
- 8. Uzyskaj nazwę rolę w IdentityUserRole 2.0 w ASP.NET
- 9. Prawa wykonawcze za pomocą ASP.NET Identity
- 10. ASP.NET Identity WebAPI niepoprawny token resetowania hasła
- 11. ASP.NET Identity - usuń kolumnę z tabeli AspNetUsers
- 12. Cookie Middleware bez Identity ASP.NET Rdzeń v2
- 13. ASP.net Identity SecurityStampValidator Parametr OnValidateIdentity regenerateIdentity
- 14. ASP.NET Core Identity 3 Cookie timeout
- 15. ASP.net Identity 2.0 Wyloguj innego użytkownika
- 16. Jak ręcznie ustawić rolę użytkownika w ASP.NET MVC?
- 17. Nieprawidłowy token przy zresetowaniu hasła za pomocą ASP.NET Identity
- 18. Model tożsamości ASP.NET Najpierw przestaje działać z powodu przemianowanych kolumn AspNetUserRoles
- 19. Odświeżenie biletu cookie użytkownika w ASP.Net Core Identity
- 20. Uzyskaj wszystkie nazwy ról w systemie ASP.NET MVC5 Identity
- 21. laravel dodawanie danych do obracania stołu podczas wstawiania nowego rekordu
- 22. Jak odświeżyć rolę aktualnie uwierzytelnionego użytkownika zmieniło członkostwo w strukturze tożsamości ASP.NET?
- 23. Jak projektować rolę CSS
- 24. Dodawanie nagłówków w ASP.NET MVC 3
- 25. Dodawanie odwołania do widoku w ASP.NET MVC
- 26. jakie są różnice między członkostwem, SimpleMembership, ASP.NET Identity?
- 27. SQL Reset Identity Identity w już wypełnionej tabeli
- 28. Jak skonfigurować aplikację ASP.NET Identity ApplicationUserManager za pomocą struktury StructureMap
- 29. ASP.NET MVC Identity Email/Username with Special Characters
- 30. ASP.NET Identity 2.0 uwierzytelnienia przeciwko naszym własnym okaziciela serwerze
Dziękuję za odpowiedź. Oles można przypisać, ale nie mogę utworzyć nowego użytkownika w tabeli ** AspNetUsers ** przy użyciu pierwszej części kodu. Mógłbyś rzucić okiem na proszę? –
Z drugiej strony, muszę również dodać te nowe role do tabeli AspNetUserRoles, ale nie jestem pewien, czy twój kod również może to zrobić. –
@binary Pierwsze dwa wiersze kodu pochodzą z domyślnego szablonu mvc5, stąd sposób wstawiania nowego użytkownika ApplicationUser/IdentityUser do bazy danych. Pozostałe dwa wiersze kodu przydzielają użytkownika do tych ról, wykorzystując tożsamość asp.net. W bazie danych wewnątrz AspNetUserRoles pojawią się dwa nowe wpisy {userId i role1Id} oraz {userId i role2Id} – tmg