mirror of https://github.com/abpframework/abp.git
3 changed files with 29 additions and 1 deletions
@ -0,0 +1,24 @@ |
|||
# ASP.NET Core MVC / Razor Pages UI: JavaScript Auth API |
|||
|
|||
Auth API allows you to check permissions (policies) for the current user in the client side. In this way, you can conditionally show/hide UI parts or perform your client side logic based on the current permissions. |
|||
|
|||
> This document only explains the JavaScript API. See the [authorization document](../../../Authorization.md) to understand the ABP authorization & permission system. |
|||
|
|||
## Basic Usage |
|||
|
|||
`abp.auth.isGranted(...)` function is used to check if a permission/policy has granted or not: |
|||
|
|||
````js |
|||
if (abp.auth.isGranted('DeleteUsers')) { |
|||
//TODO: Delete the user |
|||
} else { |
|||
alert("You don't have permission to delete a user!"); |
|||
} |
|||
```` |
|||
|
|||
## Other Fields & Functions |
|||
|
|||
* ` abp.auth.isAnyGranted(...)`: Gets one or more permission/policy names and returns `true` if at least one of them has granted. |
|||
* `abp.auth.areAllGranted(...)`: Gets one or more permission/policy names and returns `true` if all of them of them have granted. |
|||
* `abp.auth.policies`: This is an object where its keys are the permission/policy names. You can find all permission/policy names here. |
|||
* `abp.auth.grantedPolicies`: This is an object where its keys are the permission/policy names. You can find the granted permission/policy names here. |
|||
Loading…
Reference in new issue