Тёмный

Spring boot 3 & Spring security 6 - Roles and Permissions Based Authorization Explained! 

Bouali Ali
Подписаться 57 тыс.
Просмотров 72 тыс.
50% 1

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 280   
@BoualiAli
@BoualiAli Год назад
Join the Micro Services course waiting list and get and get an exclusive *EARLY-BIRD discount* aliboucoding.ck.page/d0f9317e13
@maryamalsulaiman3321
@maryamalsulaiman3321 Год назад
After watching a lot of videos, I can say you are the best one who explains it very smoothly and clearly 🤩 Thank you Alibou for your hard efforts 🙏
@BoualiAli
@BoualiAli Год назад
thank you so much for the nice comment. really appreciate that
@maryamalsulaiman3321
@maryamalsulaiman3321 Год назад
​@@BoualiAli Hi bouali, I have a question. I am currently working on a project that requires to store the roles and permissions in a database. In this case, how can we apply and use the stored permissions in the database to authorize the actions? 🤔
@AudiSeshaiahM
@AudiSeshaiahM Год назад
I also have the similar requirement. Guide me on how this was implemented if already done.
@grabieldelanieved.380
@grabieldelanieved.380 Месяц назад
i'm wondering if this video belongs to a playlist 'cause i see that when he start de videeo already has some code there, so please share the link to start from the begining with this wonderful example, thanks for the greate knowledge
@Igris004
@Igris004 2 месяца назад
You have the outstanding tutorials, çok teşekkür ederim kardeşim
@grarimohamed6450
@grarimohamed6450 Год назад
I have been waiting for this video for a long time. Thank you ❤
@BoualiAli
@BoualiAli Год назад
Happy to help
@raxkhmanR
@raxkhmanR Год назад
One of the best tutorials out there!!
@BoualiAli
@BoualiAli Год назад
Happy you liked it!
@KhalilChargui-jm1fj
@KhalilChargui-jm1fj 7 месяцев назад
Thank you so much, you are making the life easier.
@SteveT-tg4eb
@SteveT-tg4eb 7 месяцев назад
what if the role needs to be dynamic meaning not only tied to ADMIN, MANAGER ? is there a good way to handle it?
@trevtechofficial
@trevtechofficial Год назад
Great video, great content.Kindly next time we can make the roles and permissions configurable so that different actions can be assigned to different roles via an endpoint for scalability.
@BoualiAli
@BoualiAli Год назад
I will note that for the coming video
@trevtechofficial
@trevtechofficial Год назад
@@BoualiAli I appreciate.Good stuff man.
@samuelstefancic8050
@samuelstefancic8050 Год назад
T'es vraiment trop trop fort, c'est incroyable
@BoualiAli
@BoualiAli Год назад
Really happy you liked it
@genusleemapedze1177
@genusleemapedze1177 Год назад
Jus occupied with some school work but once done I will follow. I love your content bro. God bless you
@BoualiAli
@BoualiAli Год назад
Really to have you with us. I will keep posting more and more content. A lot is coming in different areas not only spring
@abu-dukhan
@abu-dukhan Год назад
Maasha Allah, Wollah I'm just so so happy that I don't even know what to say. Thank you so much Alibou, this is exactly one of the things I wa thinking to add to my app and Boom 💥 here is it. Waiting for the Swagger docs 😁 Thank you so so much, JazaakAllahu khairan ❤
@BoualiAli
@BoualiAli Год назад
Swagger docs is published now 😁 Perfect timing
@marcellonazar
@marcellonazar Год назад
congratulations, your videos are much more informative than many courses, a hug from brazil
@BoualiAli
@BoualiAli Год назад
Thank you 🙏 Really appreciate that
@marianojm5675
@marianojm5675 Год назад
It would be great if you could make a video on how to debug. Your explanations and your code are the best. Thanks for making Spring understandable!!
@BoualiAli
@BoualiAli Год назад
I will create one ASAP
@codeduel
@codeduel Год назад
I really need that
@BoualiAli
@BoualiAli Год назад
@@codeduel the video is already published. Enable the notifications so you won’t miss any new video
@Кыргызстан-менинмекеним
Great tutorial, thanks very much. I was just searched role and permission based security
@BoualiAli
@BoualiAli 9 месяцев назад
Glad it helped
@АлександрСиницын-р1у
@АлександрСиницын-р1у 6 месяцев назад
Thank you for the video I think the main concept here is that a role is a container for permissions
@BoualiAli
@BoualiAli 5 месяцев назад
exact
@abderrahmanebenbakka9981
@abderrahmanebenbakka9981 Год назад
Thank you very much sir Ali ♥️, could you make us a video on the front-end using angular🙏.
@BoualiAli
@BoualiAli Год назад
Really happy you liked it Already working on it
@monirzaman5366
@monirzaman5366 4 месяца назад
Learned lot of things. Thanks a lot
@BoualiAli
@BoualiAli 4 месяца назад
Glad to hear that!
@BoualiAli
@BoualiAli Год назад
COUPON Code: *EARLYBIRD20* => Spring Data J PA course: aliboucoding.com/p/the-full-guide-to-master-spring-boot-data-jpa
@anurag-sachan
@anurag-sachan Год назад
Great Job Brother, Tried watching different videos to get better understanding, but yours was too good. Also, Your debugging part was impressive, consider making a video on it too.
@BoualiAli
@BoualiAli Год назад
Already published a video on debugging. Go check it in my channel
@swipped99
@swipped99 4 месяца назад
Great tutorial as usual!
@BoualiAli
@BoualiAli 4 месяца назад
glad you liked it!
@iyasuj1365
@iyasuj1365 Год назад
Thanks for your videos, you provide AWESOME content in great depth. IF you can also do project based videos like e-commerce,learning management system, content management system so that we get a full scope to how to do projects,Thanks again
@BoualiAli
@BoualiAli Год назад
I'm already working on a new course.
@nikolaykutsev6467
@nikolaykutsev6467 Год назад
@@BoualiAli A simple User Management System will be perfect! :)
@devozs
@devozs Год назад
Great video, thanks for that and for the rest of your Spring tutorial. Would be great if you can combine this Roles and Permissions Based Authorization together with Oauth2 and show how the provider (i.e. google) goes together with user, roles and permissions entities.
@BoualiAli
@BoualiAli Год назад
I’m already preparing a video about keycloack that will cover all that
@devozs
@devozs Год назад
@@BoualiAli thanks! keycloack sounds great, you mean it will also allow Oauth2?
@BoualiAli
@BoualiAli Год назад
@@devozs yes
@belerante4595
@belerante4595 Год назад
@@BoualiAli man, I was searching a video like this, and I just read this comment! With the quality of your content the wait will be worth it!
@BoualiAli
@BoualiAli Год назад
@@belerante4595 you will absolutely like the content
@AleksandarT10
@AleksandarT10 10 месяцев назад
Great video and explanation. Personally i prefer the PreAuthorize annotation on methods - to have a grainer control for the endpoints. But as Ali mentioned - it depends on what you want to achieve and how it works for you.
@BoualiAli
@BoualiAli 10 месяцев назад
Great point!
@javlonbek811
@javlonbek811 Год назад
thank you so much Alibou I learned a lot you are the best
@BoualiAli
@BoualiAli Год назад
Happy to hear that!
@t_oguz06
@t_oguz06 Год назад
better clearance and better understanding, thx
@BoualiAli
@BoualiAli Год назад
Glad it helped
@alexkouasseu6396
@alexkouasseu6396 Год назад
Thanks for this video Ali. A master class as always ❤‍🔥❤‍🔥❤‍🔥
@BoualiAli
@BoualiAli Год назад
Happy to know that
@especializacionIngenieriaSoftw
@especializacionIngenieriaSoftw 6 месяцев назад
This content is amazing Sr. Thanks.
@BoualiAli
@BoualiAli 5 месяцев назад
Glad you enjoy it!
@ayyubxonrustamov700
@ayyubxonrustamov700 Год назад
Thank you Alibou for amazing contents! Please make a video about "Auditing entities in Spring boot".
@BoualiAli
@BoualiAli Год назад
Sure, great Idea
@shadownight3106
@shadownight3106 Год назад
like, brb later. Who is the man? You are the man
@BoualiAli
@BoualiAli Год назад
Thank youu
@HemanthReddyNagireddy-g2u
@HemanthReddyNagireddy-g2u 5 месяцев назад
Great video! Could you also make a small video on the intellij shortcuts to cut down our development time like the one you used to replace the word on multiple lines at a single time?
@BoualiAli
@BoualiAli 5 месяцев назад
I will create a short for that (reel)
@bearsenseii
@bearsenseii 9 месяцев назад
THANK YOU SO MUCH I VE SEEN YOU !! U R GREAT
@BoualiAli
@BoualiAli 9 месяцев назад
You are so welcome!
@ВолодимирЖуківський
Сподобалося відео! Дякую
@BoualiAli
@BoualiAli Год назад
My pleasure. thank you so much for you feedback (I use translations to understand it lol)
@abdulmajidniazai6869
@abdulmajidniazai6869 Год назад
Awesome video I really appreciate you , can make video how to create dynamic role and permission which admin user can change it anytime for any endpoint dynamically
@BoualiAli
@BoualiAli Год назад
Yes, soon
@marius87chao
@marius87chao Год назад
I LOVE YOU! THX for the video
@BoualiAli
@BoualiAli Год назад
Happy you liked it
@onaodowanaugustine5088
@onaodowanaugustine5088 4 месяца назад
I just found GOLD..........Thank you for this @BoualiAli
@khalilbouali3480
@khalilbouali3480 11 месяцев назад
thanks a lot Ali ! This was very helpful
@BoualiAli
@BoualiAli 11 месяцев назад
Glad it helped!
@GROOVETECHSETS
@GROOVETECHSETS Год назад
Really apreciate it! Super well explained.
@BoualiAli
@BoualiAli Год назад
Happy you liked it
@luxekochannel
@luxekochannel 9 месяцев назад
Great video. U help me alot
@burakturker804
@burakturker804 11 месяцев назад
great video thank you so much
@BoualiAli
@BoualiAli 10 месяцев назад
Happy you liked it!
@mohamednaitmoussa2600
@mohamednaitmoussa2600 Год назад
another awesome helpful video 💪
@BoualiAli
@BoualiAli Год назад
My pleasure!
@argjendzuka6289
@argjendzuka6289 11 дней назад
Hey @BoualiAli, are you going to do a video with debugging in IntelliJ?
@BoualiAli
@BoualiAli 11 дней назад
already done. search in the channel and you will find it
@ivanovsergiu8575
@ivanovsergiu8575 8 месяцев назад
Thank you, one of the best tutorial on Permissions and Roles I have ever seen. Please create a new tutorial about how to implement granularity and hierarchy of each role. Let's say I have list of 1000 companies from 100 countries, I would like an user responsible for updating ONLY companies from Germany, while other ONLY from USA, and UK . How would you do it? Would you create 100 Permissions? for each country?
@BoualiAli
@BoualiAli 5 месяцев назад
Glad you liked it!
@JayasuryaASurya
@JayasuryaASurya 3 месяца назад
What is the answer for the question ?
@badreddine4296
@badreddine4296 Год назад
Hey, first and foremost, I want to express my gratitude for your time and the incredible effort you put into creating quality content for us. Your tutorials have been immensely helpful in my learning journey. I am currently working on a project where I would like to incorporate JWT (JSON Web Tokens) into my Spring Boot/Angular application. After conducting extensive research on the subject, I couldn't find anything that clarifies the concept and its implementation better than your videos. If possible, I kindly request if you could expedite the creation of a tutorial that demonstrates the integration of JWT in both the backend (Spring Boot) and the frontend (Angular). I truly value your expertise, and having your guidance in this particular area would be invaluable to me. I understand if this request might be challenging or time-consuming, so please let me know if it is feasible within a reasonable timeframe. Lastly, I would like to mention how much I appreciate your channel and the valuable insights you consistently provide. Your tutorials have been instrumental in deepening my understanding of various concepts, and I truly admire your teaching style. Thank you once again for your dedication and contribution to the learning community.
@BoualiAli
@BoualiAli Год назад
I really appreciate your comment and how motivating it is. I'm already working on an angular course that should be released soon. I will cover almost everything in it
@badreddine4296
@badreddine4296 Год назад
@@BoualiAli thank u sir , we are impatiently waiting. Thanks for ur time once again
@sandun4983
@sandun4983 2 месяца назад
very good.
@ukaszkiepas57
@ukaszkiepas57 2 месяца назад
thank you mate
@beka3304
@beka3304 7 месяцев назад
The best, Thanks
@BoualiAli
@BoualiAli 5 месяцев назад
Thank you too!
@HenazeriBoutique
@HenazeriBoutique 10 месяцев назад
please make a video handle the security exceptions. cause the right resource pretty much missing on the internet
@BoualiAli
@BoualiAli 10 месяцев назад
Sure
@HenazeriBoutique
@HenazeriBoutique 10 месяцев назад
Allah bless you ❤@@BoualiAli
@muokinzangi3067
@muokinzangi3067 3 месяца назад
Great video. Have developed a video on Debugging on Intelij IDEA?
@BoualiAli
@BoualiAli 3 месяца назад
yes
@ggriffaw
@ggriffaw Год назад
Thanks for the video. I am interested in a video about debugging.
@BoualiAli
@BoualiAli Год назад
WIP
@SuperHuman748
@SuperHuman748 3 месяца назад
@Boulaali Ali ---- Can we handle roles or add new roles to system/app from db or file etc.. dynamically may be from UI etc. with our restarting application in Spring Boot. And also needs to apply these ne roles and permissions on ui pages as well with easy. Please consider PhpRad application where we Can define roles to existing pages from UI
@mosestechtalk
@mosestechtalk Год назад
Thanks for this awesome tutorial, please when are you doing the tutorial on debugging as you said in the video using Intellij, thanks.
@BoualiAli
@BoualiAli Год назад
Already published sometime ago. Enable the notifications, I'm always saying that so you don't miss any videos
@mosestechtalk
@mosestechtalk Год назад
@@BoualiAli Thanks much
@birenchetry5531
@birenchetry5531 Год назад
Thank you for uploading such important educational video.. sir please upload Oauth 2.0 complete course, how can manage resource URL to Authorised for different particular user(role-base Authorization using OAuth2). And your all videos are deserving to get five star feedback.
@BoualiAli
@BoualiAli Год назад
coming soon
@safarboyalkhwarizmi
@safarboyalkhwarizmi Год назад
Right here I think there is a mistake that is you can get even refresh token with access token, I don't know maybe
@BoualiAli
@BoualiAli Год назад
Can you explain?
@deeplife9654
@deeplife9654 6 месяцев назад
I am having a hard time to follow your video. Which order I should watch the video of Spring security series ?
@zurumogbonda3225
@zurumogbonda3225 Год назад
Awesome as always.... Debugging Video please
@BoualiAli
@BoualiAli Год назад
Already published. Enable the notifications for next times
@MrJayenta
@MrJayenta Год назад
Thank Sir, Plz include with the jwt Exception too
@BoualiAli
@BoualiAli Год назад
Check the exception handling video. it wil help you
@badreddine4296
@badreddine4296 Год назад
I hope this message finds you in good health. I would like to express my deep appreciation for discovering your channel, and I am truly grateful for the valuable content you provide. Your work has been immensely helpful to me. I do have a question that I would like to pose. As a novice in the field of Spring Security, I am wondering if it would be beneficial for me to watch your previous video titled "Spring Boot 3.0 - Secure your API with JWT Token [2023]" as a starting point. Is this video considered a foundational resource that would aid in better comprehension before proceeding further? Thank you for your continuous efforts, and I eagerly anticipate your response.
@BoualiAli
@BoualiAli Год назад
I really appreciate your comment and feedback and I'm always happy to help. the answer is yes, start with that video, the the logout video, after that the refresh token video and finally this one. I will post a video combining all the security tutorials I created so you can have a full one
@badreddine4296
@badreddine4296 Год назад
@@BoualiAli thank you for your answer , this is what I'm currently doing. thank you for your help again and for your time .
@supun_sandaruwan
@supun_sandaruwan 11 месяцев назад
Great tutorial, We need intellij debugging video with your secret tips ❤😍🔥
@BoualiAli
@BoualiAli 10 месяцев назад
Already done. Subscribe and enable the notification so you won't miss any new video
@supun_sandaruwan
@supun_sandaruwan 10 месяцев назад
already done 🤩 thank you again ❤️
@kaustavgupta7484
@kaustavgupta7484 Год назад
Great content. Please make a video on debug in intelliJ. Thanks
@BoualiAli
@BoualiAli Год назад
Sure I will
@kaustavgupta7484
@kaustavgupta7484 Год назад
@@BoualiAli looking forward to it..😊😊
@JamesPenner-c9m
@JamesPenner-c9m 3 месяца назад
What design pattern would you suggest to use to overlay this program?
@sayedalisinasadat2908
@sayedalisinasadat2908 20 дней назад
great , i want access all users from user controller it is not working code is correct , for custom controller working please check if we want access all users is it working or no ?
@antonellopierri961
@antonellopierri961 8 месяцев назад
Awesome
@BoualiAli
@BoualiAli 5 месяцев назад
Glad you think so!
@chanchhaya
@chanchhaya Год назад
I love your video
@BoualiAli
@BoualiAli Год назад
Happy you liked it
@divyanshsaini1077
@divyanshsaini1077 9 месяцев назад
can we implement authorisation at the Gateway level? this will reduce changing a lot of code in the application in the downstream of Gateway.
@abdulhannan7372
@abdulhannan7372 Год назад
It was a very helpful video. One thing I wanna ask is that if we have two different entities lets say buyer and seller which have there own controllers and repositories then how will we be managing their repositories in ApplicationConfig. Thanks and waiting for a reply
@BoualiAli
@BoualiAli Год назад
Can you please explain a bit more, I didn't get the topic
@PriyanshuThakur-k3h
@PriyanshuThakur-k3h Год назад
very nice tutorial, but I have a doubt that how to give permissions dynamically like if a new user added to the system then how to give roles and permissions to that user? if any one know please let me know ):
@BoualiAli
@BoualiAli Год назад
I will make a video for that too, soon
@werghiaziz2943
@werghiaziz2943 6 месяцев назад
why the user or admin , when he registre give him token ?
@BoualiAli
@BoualiAli 5 месяцев назад
I just wanted to speed up things. check the latest video, it up to date and better implemented
@HYR0720
@HYR0720 Год назад
Hello~ thank you for sharing your tutorial! I appreciate it!. I just followed your code in spring security. I just have a problem which are not allowed different kind of users for login. I have no idea why.
@BoualiAli
@BoualiAli Год назад
Can you explain a bit more please?
@3xperttt
@3xperttt 5 месяцев назад
If you face this error -> Access denied and loop error issue, after creating get user request/update user. Watch Bouali's video titled 'How To Fix Infinite Recursion Loop in Spring Boot'. Thanks, Bouali.
@BoualiAli
@BoualiAli 5 месяцев назад
thanks for sharing
@paulobruno1267
@paulobruno1267 Год назад
Can you explain to us how to make a many to many relationship (many users has many roles)?
@BoualiAli
@BoualiAli Год назад
Check the spring data jpa playlist
@ferio2828
@ferio2828 Год назад
DEBUG FOR INTELLIJ 🙏
@BoualiAli
@BoualiAli Год назад
Already published
@rehamalmutairi184
@rehamalmutairi184 4 месяца назад
28:49 i really need to learn debugging skills in intellij
@BoualiAli
@BoualiAli 4 месяца назад
Check the debugging video
@badreddine4296
@badreddine4296 Год назад
Hey, could you do a video about this jwt and add angular please.
@BoualiAli
@BoualiAli Год назад
Working on it
@cuervolu
@cuervolu 8 месяцев назад
Hello, and thank you for the excellent course and quality content on your channel. I've been following the series for a while, making some adjustments to fit my directory structure and architecture, but nothing significant. However, I'm encountering a problem where, regardless of the role I use, I get a 403 error when accessing the DemoController. The roles and permissions code is identical (I made sure to copy and paste your code from the repository), yet the issue persists. The console output correctly identifies the user role and details, but the 403 forbidden error persists. Did I overlook something? Perhaps I missed a detail or misunderstood a part of the instructions. What steps can I take to debug this issue? Many thanks in advance. P.S.: I apologize if my English isn't perfect; it's not my native language.Hello,
@Bstbln
@Bstbln Год назад
Many thanks for this! Just one thing puzzles me, why do you include ADMIN_* permissions in hasAnyAuthority of requestMatchers(*, "/management"), wouldn't it work already if you just included MANAGER_*? I think you defined the admin role as containing all the manager permissions, wouldn't that be sufficient already?
@BoualiAli
@BoualiAli Год назад
thank you. I need to double check the code. I forgot honestly
@pujanshrestha5900
@pujanshrestha5900 Год назад
sir make a video for jwt exception handling
@BoualiAli
@BoualiAli Год назад
Already done. check the playlist
@pujanshrestha5900
@pujanshrestha5900 Год назад
@@BoualiAli bt how do we handle exception for all jwt services
@BoualiAli
@BoualiAli Год назад
@@pujanshrestha5900 i already explained how to handle exceptions. Jwt exceptions are not special exception they can be handled in the same way
@DattatrayBharde-v1f
@DattatrayBharde-v1f 10 месяцев назад
Nice video, but How to use this service for multiple microservices. to provide authentication as per role.
@BoualiAli
@BoualiAli 10 месяцев назад
Implement it on the gateway
@dattatraybharde2902
@dattatraybharde2902 10 месяцев назад
​@@BoualiAli if possible pls make video on that..
@Vinny254
@Vinny254 Год назад
Authorize using azure ad ... Manage permissions in local database
@BoualiAli
@BoualiAli Год назад
I will try
@programming97
@programming97 6 месяцев назад
great
@diabawii
@diabawii Год назад
Very nice and clear video. I also wanted to ask is it common in java that the permissions are hard coded and not stored in db for an example. I see many people doing this approach, but didn't come across any that used db to store user permissions.
@BoualiAli
@BoualiAli Год назад
Yes if you have already all the scopes predefined. Otherwise it can be stored into a database to make more dynamic and scalable. I will try to make a video explaining that
@diabawii
@diabawii Год назад
@@BoualiAli that would be amazing to see, hopefully we can see that video coming to light.
@MYYJOURNEYS
@MYYJOURNEYS Год назад
Please add video on debugging
@BoualiAli
@BoualiAli Год назад
Coming next week
@MYYJOURNEYS
@MYYJOURNEYS Год назад
Love you 😘
@paulakerejola24
@paulakerejola24 11 месяцев назад
Hi Ali, Great tutorial. I was wondering, if I wanted to implement a situation where the manager can grant or revoke permissions to admins i.e have a table of permissions mapped to a user(admin) and the manager can add and remove permission to different resources from the admins permission list. How do I go about this instead of hardcoding the resources that all admins should be able to access. Thanks again for this lesson.
@BoualiAli
@BoualiAli 10 месяцев назад
You can store them in a database or use OAuth2 instead and it will handle everything for you
@AdibPeerzade
@AdibPeerzade 26 дней назад
what if I want role based Authorization only?
@mirarima8877
@mirarima8877 Год назад
yeahh thank youu 🤓🤓🤓
@BoualiAli
@BoualiAli Год назад
My pleasure
@DimasEdyPrasetyo
@DimasEdyPrasetyo Год назад
Finally!!
@BoualiAli
@BoualiAli Год назад
Yess hahah
@86Saurabh1
@86Saurabh1 10 месяцев назад
Great video as it explains Authorisation in more details. I am having an issue when I am trying to add a new role after the data has been loaded to MySQL DB. So if I create a new role "READ_ONLY" , and add that role during service call, I get 403 Error with message that "Data truncated for column 'role' at row 1". Now if I use "ddl-auto=create-drop", then it will work because this will always pre-populate the Role values from scratch but if I am using "ddl-auto=update", and add new Role like mentioned above, I will get the above error. Not sure if this is happening with MySQL only.
@86Saurabh1
@86Saurabh1 10 месяцев назад
One walkthrough is to add a new value like "READ_ONLY" to the columns directly in the database. But that won't be good practice for Production DB.
@BoualiAli
@BoualiAli 10 месяцев назад
Check the data compatibility: type, length,...
@utkarshgupta6091
@utkarshgupta6091 Год назад
Is there a way to handle permissions in keycloak?
@BoualiAli
@BoualiAli Год назад
Yes, check the keycloack video
@salmansaleh4283
@salmansaleh4283 10 месяцев назад
Question In your video 42:10min above of AdminController class you used @PreAuthorize("hasRole('ADMIN')") Now you deploy your code it works fine but In database I added another role called "SUPER_ADMIN" And want to apply in the AdminController then is it possible to achieve without deploying the app with the value like This @PreAuthorize("hasRoles('ADMIN, SUPER_ADMIN')") hardcoded with controller 1. I don't want to deploy I will assign any ROLE to ANY USER using UI click it will save database 2. I don't what to use @PreAuthorize as hard coded without using @PreAuthorize I will check api URL and check user has permission to access that in each request. How I may achieve that any IDEA Moreover I found ROLE in spring security is simple STRING it don't allow any custom object as my own defined It's a huge obstacle to build custom security
@BoualiAli
@BoualiAli 10 месяцев назад
If you add a new role to your application ==> this means that you have new requirements / logic. So it makes sens change the code, write tests, ....
@salmansaleh4283
@salmansaleh4283 10 месяцев назад
​@@BoualiAli Thanks for the reply brother ... it's not always true that (If you add a new role to your application ==> this means that you have new requirements / logic) but for now I agree to with you but I don't to hard code like this { @PreAuthorize("hasRole('ADMIN')") } it will apply on fly I mean run time when request enters in the method. on the other hand spring security role only takes string and all it's implementation it's another barrier to customise it smoothly. By the way Thanks you and Take Care bro
@kraigochieng6395
@kraigochieng6395 Год назад
You really sound like Amigoscode😅... in a nice way
@BoualiAli
@BoualiAli Год назад
You think so? 😂
@kraigochieng6395
@kraigochieng6395 Год назад
@@BoualiAli Yeah😅. Using phrases like 'Before we get into this...'
@BoualiAli
@BoualiAli Год назад
@@kraigochieng6395 😂😂 I never noticed that
@nam9338
@nam9338 Месяц назад
When user forgot password, How can they reset their password?. I hope you make this tutorial.
@BoualiAli
@BoualiAli 13 дней назад
Already done, search in the channel
@vishnupr2539
@vishnupr2539 Год назад
hey I have a small doubt , say I have admin with create and read only permission so how can i implement this coustomization of premission
@BoualiAli
@BoualiAli Год назад
Just create the role and assign the required permissions to it as explained
@campeone3
@campeone3 11 месяцев назад
hello Bouali, i want to ask how can i implement an option for deleting an account and that the user that created an account can delete his own account.
@BoualiAli
@BoualiAli 10 месяцев назад
you need to implement the logic to do that
@giorgosdimitriou-s4u
@giorgosdimitriou-s4u Год назад
hello alibu and congratulations for the perfect job. I build a rest api and i have an entity called event. I use command objects for response and i am wondering how i can implement the authorities because for example in a Get ~/event/ request if user is admin I need to return adminEventCommandObject if use is HR i need to return hREventCommandObject etc.
@BoualiAli
@BoualiAli Год назад
Can you please post in the discord server?
@julesruzindana-rukundo6254
@julesruzindana-rukundo6254 Год назад
Hello sir! is it possible to store files/folders (server) in a multiuser app so that only users with certain roles or only the owner can access it read/modify after. How to do this in springboot. A similar project would help me but I can't find any on github. Can you help me?
@BoualiAli
@BoualiAli Год назад
Yes it is possible. You need to perform the check and secure the endpoint for the authorized users
@Elreseph
@Elreseph Год назад
I think you should specify the videos that you write the codes before in description because we dont know what kind of things you have done before and you are using those in this video.
@BoualiAli
@BoualiAli Год назад
Sure I will update the description
@debkr
@debkr 9 месяцев назад
In this particular use case when I am already using role do I need add permissions anymore? Is it not redundant?
@BoualiAli
@BoualiAli 5 месяцев назад
check my github account
@Monsaw1
@Monsaw1 Год назад
Thanks so much, boss, I'm a bit skeptical about what and while we need to seperate authority i.e (admin:create, admin:delete etc.) , are you saying if i use (admin:create) on all the endpoint(methods), i will not be able to access the resources? Like. Thnaks
@BoualiAli
@BoualiAli Год назад
it always depends on you needs and business rules
@emometalpunk
@emometalpunk Год назад
How can we utilize this microservice with Spring Cloud Gateway and share user details and user authorization among other microservices?
@BoualiAli
@BoualiAli Год назад
Nothing special, just implement it on the API Gateway level
@giaphu623
@giaphu623 Год назад
Hello! I attempted to follow your instructions and had some success. However, when I tried to use the @PreAuthorize annotation in either the admin or management controller, I consistently received a 403 error (the previous requestMatchers worked fine)
@BoualiAli
@BoualiAli Год назад
Did you add the annotation to enable the @PreAuthorize?
@giaphu623
@giaphu623 Год назад
@BoualiAli, my bad. I forgot to enable the method. Thank you very much!
Далее
Spring Security - Refresh token
26:20
Просмотров 33 тыс.
Как он понял?
00:13
Просмотров 108 тыс.
Spring Security Architecture Explained
14:41
Просмотров 107 тыс.
Spring Security explained with no code
16:51
Просмотров 20 тыс.
Spring boot 3 - OpenApi Documentation | Swagger UI
35:09
Microservices tutorial with Spring boot 3 | Full course
1:08:11
Spring Boot Security - Users & Roles
15:30
Просмотров 45 тыс.