Class: VertxAuth::AuthProvider
- Inherits:
-
Object
- Object
- VertxAuth::AuthProvider
- Defined in:
- /Users/julien/java/vertx-aggregator/modules/vertx-auth-service/src/main/resources/vertx-auth/auth_provider.rb
Overview
This interface is implemented by auth providers which provide the actual auth functionality -
e.g. we have a implementation which uses Apache Shiro.
If you wish to use the auth service with other providers, implement this interface for your provider.
Direct Known Subclasses
Instance Method Summary (collapse)
-
- (void) has_permission(principal = nil, permission = nil) { ... }
Handle whether a principal has a permission.
-
- (void) has_role(principal = nil, role = nil) { ... }
Handle whether a principal has a role.
-
- (void) login(principal = nil, credentials = nil) { ... }
Handle the actual login.
Instance Method Details
- (void) has_permission(principal = nil, permission = nil) { ... }
This method returns an undefined value.
Handle whether a principal has a permission
46 47 48 49 50 51 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-auth-service/src/main/resources/vertx-auth/auth_provider.rb', line 46 def (principal=nil,=nil) if principal.class == Hash && .class == String && block_given? return @j_del.java_method(:hasPermission, [Java::IoVertxCoreJson::JsonObject.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(::Vertx::Util::Utils.to_json_object(principal),,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) })) end raise ArgumentError, "Invalid arguments when calling has_permission(principal,permission)" end |
- (void) has_role(principal = nil, role = nil) { ... }
This method returns an undefined value.
Handle whether a principal has a role
35 36 37 38 39 40 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-auth-service/src/main/resources/vertx-auth/auth_provider.rb', line 35 def has_role(principal=nil,role=nil) if principal.class == Hash && role.class == String && block_given? return @j_del.java_method(:hasRole, [Java::IoVertxCoreJson::JsonObject.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(::Vertx::Util::Utils.to_json_object(principal),role,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) })) end raise ArgumentError, "Invalid arguments when calling has_role(principal,role)" end |
- (void) login(principal = nil, credentials = nil) { ... }
This method returns an undefined value.
Handle the actual login
24 25 26 27 28 29 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-auth-service/src/main/resources/vertx-auth/auth_provider.rb', line 24 def login(principal=nil,credentials=nil) if principal.class == Hash && credentials.class == Hash && block_given? return @j_del.java_method(:login, [Java::IoVertxCoreJson::JsonObject.java_class,Java::IoVertxCoreJson::JsonObject.java_class,Java::IoVertxCore::Handler.java_class]).call(::Vertx::Util::Utils.to_json_object(principal),::Vertx::Util::Utils.to_json_object(credentials),(Proc.new { |ar| yield(ar.failed ? ar.cause : nil) })) end raise ArgumentError, "Invalid arguments when calling login(principal,credentials)" end |