Uprawnienia do metod w Spring

0

Zastanawiam się jaki jest najlepszy sposób na rozwiązanie problemu dostępu do metod klasy przez użytkownika. Przybliżę temat:
Mam klasy ze swoimi konkretnymi i różnymi metodami np.
• Klasa Modelowanie + void modeluj()
• Klasa Tworzenie + void stworz()
• Klasa Sprzedaj + void sprzedaj()
Mam również klase User, która będzie miała podstawowe pola oraz pole dział.
Chciałem zastosować Strategie gdzie przy zmianie działu na odpowiednio:
M = new Modelowanie
T = new Tworzenie
S=new Sprzedaj
user będzie miał dostęp do metod poszczególnej klasy i w każdej chwili mogłbym to zmieniać.
Ale co jeżeli user będzie potrzebował jednocześnie dostępu do wszystkich metod wszystkich klas. Mam jedno pole dział i jeżeli będę chciał zmienić klase musze uzyc metody setDział za każdym razem kiedy bede chciał uzyc metody z innej klasy niz jest w danej chwili ustawiona w polu dział. Jak prawidłowo rozwiązać temat uprawnień do metod i ustawić konkretnemu userowi dostep do wszystkich metod a innemu tylko do modeluj() ? Nie korzystałem jeszcze ze Spring Security czy dzięki temu można ustawiać takie wlasnie uprawnienia ?

1

odnośnie spring security - tak można.

jeżeli użytkownicy mogą należeć do wielu działów to zrób po prostu many_to_many oraz 3 role i w klasach biznesowych daj adnotację z spring security
nad tymi metodami z hasRole.

bez żadnych strategii i innych cudów na kiju.

1 użytkowników online, w tym zalogowanych: 0, gości: 1