![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 26.06.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Posiadam CRUD do tworzenia użytkownika, domyślnie jak chce stworzyć nowego użytkownika to mam możliwość wyboru dla niego roli. Problem polega na tym, że chce aby domyślnie dla użytkownika była dodawana rola. W standardzie jest to : role, tabela user oraz tabela user_role. W tabeli user_role jest ID użytkownika i ID roli. Wszystko ładnie tylko że jak usunę pola do wyboru danej roli i ustawie to na sztywno, to nie dodaje mi się do tabeli user_role ani id użytkownika ani id_roli. W kodzie nic nie zmieniłem tylko zamiast select'a do wyboru roli zrobiłem hidden z ustawioną wartością. Jak to poprawić by działało prawidłowo, jakieś sugestie?? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Przy takiej architekturze powinieneś:
1. Wcześniej wypełnić tabelę z rolami odpowiednimi wartościami (jednorazowa operacja). 2. Przed utworzeniem użytkownika wybrać z BD odpowiednie role. 3. Przy utworzeniu użytkownika dodać mu obiekty typu Role, a nie stringi reprezentujące nazwy roli. 4. Powinieneś mieć skonfigurowane kaskadowe dodawanie/usuwanie obiektów dla User::roles. Ten post edytował Crozin 3.03.2015, 11:26:00 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 00:43 |