Class SqlUserUtil


  • public class SqlUserUtil
    extends Object
    Utility to create users/roles/permissions. This is a helper class and not intended to be a full user management utility. While the standard authentication and authorization interfaces will require usually read only access to the database, in order to use this API a full read/write access must be granted.

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Field Detail

      • __TYPE_ARG

        public static final io.vertx.lang.rx.TypeArg<SqlUserUtil> __TYPE_ARG
    • Constructor Detail

      • SqlUserUtil

        public SqlUserUtil​(SqlUserUtil delegate)
      • SqlUserUtil

        public SqlUserUtil​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • create

        public static SqlUserUtil create​(SqlClient client)
        Create an instance of the user helper.
        Parameters:
        client - the client with write rights to the database.
        Returns:
        the instance
      • create

        public static SqlUserUtil create​(SqlClient client,
                                         String insertUserSQL,
                                         String insertUserRoleSQL,
                                         String insertRolePermissionSQL)
        Create an instance of the user helper with custom queries.
        Parameters:
        client - the client with write rights to the database.
        insertUserSQL -
        insertUserRoleSQL -
        insertRolePermissionSQL -
        Returns:
        the instance
      • createUser

        public Completable createUser​(String username,
                                      String password)
        Insert a user into a database.
        Parameters:
        username - the username to be set
        password - the passsword in clear text, will be adapted following the definitions of the defined strategy
        Returns:
        a future notified with the result of the operation
      • rxCreateUser

        public Completable rxCreateUser​(String username,
                                        String password)
        Insert a user into a database.
        Parameters:
        username - the username to be set
        password - the passsword in clear text, will be adapted following the definitions of the defined strategy
        Returns:
        a future notified with the result of the operation
      • createHashedUser

        public Completable createHashedUser​(String username,
                                            String hash)
        Insert a user into a database.
        Parameters:
        username - the username to be set
        hash - the password hash, as result of
        Returns:
        a future notified with the result of the operation
      • rxCreateHashedUser

        public Completable rxCreateHashedUser​(String username,
                                              String hash)
        Insert a user into a database.
        Parameters:
        username - the username to be set
        hash - the password hash, as result of
        Returns:
        a future notified with the result of the operation
      • createUserRole

        public Completable createUserRole​(String username,
                                          String role)
        Insert a user role into a database.
        Parameters:
        username - the username to be set
        role - a to be set
        Returns:
        a future notified with the result of the operation
      • rxCreateUserRole

        public Completable rxCreateUserRole​(String username,
                                            String role)
        Insert a user role into a database.
        Parameters:
        username - the username to be set
        role - a to be set
        Returns:
        a future notified with the result of the operation
      • createRolePermission

        public Completable createRolePermission​(String role,
                                                String permission)
        Insert a role permission into a database.
        Parameters:
        role - a to be set
        permission - the permission to be set
        Returns:
        a future notified with the result of the operation
      • rxCreateRolePermission

        public Completable rxCreateRolePermission​(String role,
                                                  String permission)
        Insert a role permission into a database.
        Parameters:
        role - a to be set
        permission - the permission to be set
        Returns:
        a future notified with the result of the operation