Class WildcardPermissionBasedAuthorization
- java.lang.Object
-
- io.vertx.rxjava3.ext.auth.authorization.WildcardPermissionBasedAuthorization
-
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate,Authorization
public class WildcardPermissionBasedAuthorization extends Object implements io.vertx.lang.rx.RxDelegate, Authorization
Represents a wildcard permission (ie: 'manage:order:*' '*:orders', '*', etc.) Note that it can optionally be assigned to a specific resourceNOTE: This class has been automatically generated from the
originalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static io.vertx.lang.rx.TypeArg<WildcardPermissionBasedAuthorization>__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description WildcardPermissionBasedAuthorizationโ(WildcardPermissionBasedAuthorization delegate)WildcardPermissionBasedAuthorizationโ(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static WildcardPermissionBasedAuthorizationcreateโ(String permission)booleanequalsโ(Object o)WildcardPermissionBasedAuthorizationgetDelegate()StringgetPermission()return the value of the wildcard permissionStringgetResource()returns an optional resource that the permission is assigned-oninthashCode()booleanmatchโ(AuthorizationContext context)this methods verifies whether or not the authorization match the specified context.booleanmatchโ(User user)this methods verifies whether or not the authorization match the specified user.static WildcardPermissionBasedAuthorizationnewInstanceโ(WildcardPermissionBasedAuthorization arg)WildcardPermissionBasedAuthorizationsetResourceโ(String resource)sets an optional resource that the permission is assigned-onJsonObjecttoJson()StringtoString()booleanverifyโ(Authorization authorization)this method verifies whether or not the authorization implies the specified authorization.
-
-
-
Field Detail
-
__TYPE_ARG
public static final io.vertx.lang.rx.TypeArg<WildcardPermissionBasedAuthorization> __TYPE_ARG
-
-
Constructor Detail
-
WildcardPermissionBasedAuthorization
public WildcardPermissionBasedAuthorizationโ(WildcardPermissionBasedAuthorization delegate)
-
WildcardPermissionBasedAuthorization
public WildcardPermissionBasedAuthorizationโ(Object delegate)
-
-
Method Detail
-
getDelegate
public WildcardPermissionBasedAuthorization getDelegate()
- Specified by:
getDelegatein interfaceAuthorization- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
match
public boolean matchโ(AuthorizationContext context)
this methods verifies whether or not the authorization match the specified context.- Specified by:
matchin interfaceAuthorization- Parameters:
context- the context.- Returns:
- true if there's a match.
-
verify
public boolean verifyโ(Authorization authorization)
this method verifies whether or not the authorization implies the specified authorization.
Note that it doesn't always mean an exact match. For instance, in the case of aWildcardPermissionBasedAuthorization, this method may return true even if the permissions are different
WildcardPermissionBasedAuthorization.create('*').verify(WildcardPermissionBasedAuthorization.create('anypermission')) would return true- Specified by:
verifyin interfaceAuthorization- Parameters:
authorization- the authorization.- Returns:
- true if implies the argument.
-
toJson
public JsonObject toJson()
- Specified by:
toJsonin interfaceAuthorization
-
create
public static WildcardPermissionBasedAuthorization createโ(String permission)
-
getPermission
public String getPermission()
return the value of the wildcard permission- Returns:
-
getResource
public String getResource()
returns an optional resource that the permission is assigned-on- Returns:
-
setResource
public WildcardPermissionBasedAuthorization setResourceโ(String resource)
sets an optional resource that the permission is assigned-on- Parameters:
resource-- Returns:
-
match
public boolean matchโ(User user)
this methods verifies whether or not the authorization match the specified user. Internally a basic context is created with the user and the method delegates toAuthorization.match(io.vertx.rxjava3.ext.auth.authorization.AuthorizationContext)- Parameters:
user- the user.- Returns:
- true if there's a match
-
newInstance
public static WildcardPermissionBasedAuthorization newInstanceโ(WildcardPermissionBasedAuthorization arg)
-
-