Allow access only on weekdays for a specific application
Let’s say you have an application that you want to make sure is only accessible during weekdays. To do this, you would create the following rule:Allow access only to users who are inside the corporate network
Let’s say you want to allow access to an application, but only for users who are accessing the application from inside your corporate network. To do this, you would create the following rule:Deny access to anyone calling an API
Let’s say you want to deny access to all users who are calling an API. This means that you need to deny access depending on theaudience value for your API, which you can find in the API field of your API in Dashboard > Applications > APIs. To do this, you would create the following rule:
audience value for the API is http:://todoapi2.api, so this is the audience we will refuse. If anyone tries to access the API with this audience value, they will be denied access and receive an HTTP 401 response.
Add user roles to tokens
If you enable RBAC for APIs along with “Add Permissions in the Access Token” (or enable RBAC via the and set the Token Dialect toaccess_token_authz), you will receive user permissions in your Access Tokens. To add user roles to tokens, you would use the context.authorization object when you create the following rule:
Manage Delegated Administration Extension roles using the Authorization Core feature set
Although the Delegated Administration Extension (DAE) and the Authorization Core feature set are completely separate features, you can use the Authorization Core feature set to create and manage roles for the DAE if you use a rule.- Create DAE roles using the Authorization Core feature set. The names of the roles you create must match the names of the pre-defined DAE roles.
- Assign the DAE roles you created to the appropriate users using the Authorization core feature set.
- Add user roles to the DAE namespace in the ID Token. To do so, create the following rule, remembering to replace the
CLIENT_IDplaceholder value with your application’s Client ID: