## Uses of Interface
io.vertx.reactivex.ext.auth.authorization.Authorization

- Packages that use Authorization
  Package | Description
  --- | ---
  io.vertx.reactivex.ext.auth.audit |
  io.vertx.reactivex.ext.auth.authorization |
  io.vertx.reactivex.ext.web.handler |

- - ### Uses of Authorization in io.vertx.reactivex.ext.auth.audit

    Methods in io.vertx.reactivex.ext.auth.audit with parameters of type Authorization
    Modifier and Type | Method | Description
    --- | --- | ---
    `SecurityAudit` | SecurityAudit.`authorization​(Authorization authorization)` |

  - ### Uses of Authorization in io.vertx.reactivex.ext.auth.authorization

    Classes in io.vertx.reactivex.ext.auth.authorization that implement Authorization
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AndAuthorization` | Allows to perform a logical 'and' between several authorizations
    `class` | `NotAuthorization` | Allows to perform a logical 'not' of the specified authorization
    `class` | `OrAuthorization` | Allows to perform a logical 'or' between several authorizations
    `class` | `PermissionBasedAuthorization` | Represents a permission Note that the permission can optionally be assigned to a specific resource
    `class` | `RoleBasedAuthorization` | Represents a role.
    `class` | `WildcardPermissionBasedAuthorization` | Represents a wildcard permission (ie: 'manage:order:*' '*:orders', '*', etc.) Note that it can optionally be assigned to a specific resource

    Methods in io.vertx.reactivex.ext.auth.authorization that return Authorization
    Modifier and Type | Method | Description
    --- | --- | ---
    `Authorization` | NotAuthorization.`getAuthorization()` |
    `static Authorization` | Authorization.`newInstance​(Authorization arg)` |

    Methods in io.vertx.reactivex.ext.auth.authorization that return types with arguments of type Authorization
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<Authorization>` | AndAuthorization.`getAuthorizations()` |
    `List<Authorization>` | OrAuthorization.`getAuthorizations()` |

    Methods in io.vertx.reactivex.ext.auth.authorization with parameters of type Authorization
    Modifier and Type | Method | Description
    --- | --- | ---
    `AndAuthorization` | AndAuthorization.`addAuthorization​(Authorization authorization)` |
    `OrAuthorization` | OrAuthorization.`addAuthorization​(Authorization authorization)` |
    `static NotAuthorization` | NotAuthorization.`create​(Authorization authorization)` |
    `boolean` | AndAuthorization.`verify​(Authorization authorization)` | this method verifies whether or not the authorization implies the specified authorization.
    `boolean` | Authorization.`verify​(Authorization authorization)` | this method verifies whether or not the authorization implies the specified authorization.
    `boolean` | Authorizations.`verify​(Authorization resolvedAuthorization)` | Verifies that the given authorization is present in the authorizations.
    `boolean` | NotAuthorization.`verify​(Authorization authorization)` | this method verifies whether or not the authorization implies the specified authorization.
    `boolean` | OrAuthorization.`verify​(Authorization authorization)` | this method verifies whether or not the authorization implies the specified authorization.
    `boolean` | PermissionBasedAuthorization.`verify​(Authorization authorization)` | this method verifies whether or not the authorization implies the specified authorization.
    `boolean` | RoleBasedAuthorization.`verify​(Authorization authorization)` | this method verifies whether or not the authorization implies the specified authorization.
    `boolean` | WildcardPermissionBasedAuthorization.`verify​(Authorization authorization)` | this method verifies whether or not the authorization implies the specified authorization.

    Method parameters in io.vertx.reactivex.ext.auth.authorization with type arguments of type Authorization
    Modifier and Type | Method | Description
    --- | --- | ---
    `Authorizations` | Authorizations.`put​(String providerId, Set<Authorization> authorizations)` | Replaces the current authorizations with the given authorizations for the given provider.

  - ### Uses of Authorization in io.vertx.reactivex.ext.web.handler

    Methods in io.vertx.reactivex.ext.web.handler with parameters of type Authorization
    Modifier and Type | Method | Description
    --- | --- | ---
    `static AuthorizationHandler` | AuthorizationHandler.`create​(Authorization authorization)` | create the handler that will check the specified authorization Note that to check several authorizations, you can specify a sub-interface such as `AndAuthorization` or `OrAuthorization`