If I have two .net core WebApi Controllers, AdminController and UserController (in one project). And both requires authorization then how can I set them as 2 scopes in IdentityServer4 so that Admin user would have access to both controllers but simple user could not access Admin controller but simple user controller only? My client is of Angular 2 type. And is there any example where Role based authorization is also shown ? Thanks,Maverick
Role based Authorization on WebApi Controllers in IdentityServer4?
1.4k views Asked by Dany At
1
There are 1 answers
Related Questions in ASP.NET-CORE-1.0
- Installing dot net 1.x on Windows 2012
- Publish fails in Visual Studio 2019
- Background Task in ASP.NET Core 1.0
- create background task using .netcore 1
- .NET Library that can be used in ASP.NET Core 1.0, Mono
- Unable insert data into Postgresql database using Entity Framework
- Serilog : How to use logging in 'Class Library' of asp.net core
- Docker fails to pull specified .NET SDK within Jenkins (SDK not found error)
- Could not load file or assembly System.Linq.Dynamic.Core Version=1.0.15.0
- Error messages are not sending to Rollbar dashboard using asp.net core 1.0.1 web api application
- Disable client side validation in asp.net core at field level
- Is .NET Core Runtime backwards compatible with previous releases?
- jsreport html-to-excel options
- ASP.NET core session keeps expiring regardless of the IdealTimout setting
- How to deal with concurrency failure on IdentityUser update?
Related Questions in OPENID-CONNECT
- Error from Identity Provider - OIDC Scope Error
- Blazor Web App (.Net 8) with oidc loses auth when switching to client
- Call Databricks API from an ASP.NET Core web application
- OIDC Error after adding Microsoft.IdentityModel.JsonWebTokens
- Implementing IDP Initiated Flow Using OIDC
- How can I add an identity provider to an existing user in an AWS Cognito user pool using the OIDC protocol?
- How can I protect an Java Spring boot API against Azure AD B2C if I only have an id_token?
- Migrating .gitlab-ci.yml from Terraform to OpenTofu with OIDC Setup
- Cookie not being set when using Blazor server App with individual authentication hooked up with Duende IdentityServer
- Blazor Web Assembly Standalone OIDC
- Azure AD OIDC authentication for S3 upload
- OIDC - Dummy Redirect URL a security issue?
- OPEN ID connect request to refresh access token
- Prevent deeplinking on redirect
- Google OIDC: How to get the member_key of an external SSO user?
Related Questions in IDENTITYSERVER4
- Minimizing IdentityServer4 Round Trips in Microservice Architecture with Ocelot
- Problem with SSL Certificate when the .Net App calls itself in the docker container
- Login with twitter using identity server is not working when using openidconnect
- Call Databricks Api from IdentityServer4 client
- IdentityServer4 "Unknown location" when redirecting to client
- IdentityServer 4 - idsrv and idsrv.session cookies blocked on signin-oidc call
- Getting "A fatal error occurred while creating a TLS client credential. The internal error state is 10011" running IdentityServer4 in Production mode
- How to override application scopes with rolebased scopes from access token in identity server 4?
- NullInjectorError: No provider for PublicClientApplication! MSAL
- How can I get the access token from IdentityServer4 for an external login user which does not even have a password?
- Identity server redirection not working after token expired and getting 302 found
- Identity Server: Refresh Token for the currently Authenticated User
- Angular and ASP.NET OWIN with Azure AD
- How to generate Access Token or Authorization Code without user password in ABP Framework?
- How to NodeApi Authenticate and authorization using identity server 4
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Not the definitive answer to your question probably (since it doesnt involve 2 scopes) - but it might lead you somewhere.
Im assuming your using the TokenValidation middleware, and that your api is setup using IdentityServerAuthentication
You can have a role claim, which indicates what role the user has (ie. user, admin). Then you can put up a check on the role for the admin api using the
[Authorize(Roles="admin")]attribute, and for the user api, just use[Authorize]which ensures that a user is logged in, or specify both roles as a comma separated list ([Authorize(Roles="admin,user")]) if needed.i.e:
Here is a link to the docs on the Authorize attribute for .net Core:
https://learn.microsoft.com/en-us/aspnet/core/security/authorization/roles