Download the PHP package wappcode/gql-pdss-auth without Composer
On this page you can find all versions of the php package wappcode/gql-pdss-auth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package gql-pdss-auth
GPDAuth wappcode/gql-pdss-auth
Libreria para agregar autentificación a un proyecto php.
Compatible con la librería wappcode/gqlpdss
Instalar con GQLPDSS
En un proyecto wappcode/gqlpdss ejecutar el siguiente comando
Agregar las entidades doctrine
Ejecutar comando para actualizar la base de datos
Establecer configuración por archivo
Establecer configuración por variable de entorno (alternativa)
Variables:
Agregar el módulo
Para agregar seguridad a un resolver o ruta utilizar el servicio AuthService
Métodos AuthService
El servicio AuthService cuenta con métodos utiles para determinar si un usuario tiene authorización a un recurso
isSigned
Retorna true si el usuario esta firmado
login
Hace el login de un usuario
logout
Hace el logout de un usuario
Si se utiliza JWT se limpia la sesión pero el JWT sigue siendo válido hasta que expira
hasRole
Retorna true si el usuario tiene un determinado rol
hasSomeRoles
Retorna true si el usuario tiene alguno de los roles
hasAllRoles
Retorna true si el usuario tiene asignados todos los roles
hasPermission
Retorna true si el usuario tiene el permiso
Los permisos pueden ser específicos por usuario por rol o globales. La prioridad se aplica en ese orden (permisos usuario, permisos rol, permisos globales).
El scope se puede utilizar para identificar si un usuario tiene permisos para un recurso pero con restricciones por ejemplo que tenga permisos para el recurso POST pero solo pueda editar los que le pertenecen a él
hasSomePermissions
Retorna true si el usuario tiene uno o más de los permisos.
Se pueden pasar multiples recursos, permisos y scopes, se realizan la combinación de todos para determinar si tiene alguno
hasAllPermissions
Retorna true si el usuario tiene todos los permisos.
Se pueden pasar multiples recursos, permisos y scopes, se realizan las combinaciones para determinar si los tiene todos
USAR SIN GQLPDSS
Intalar
Agregar a las rutas de doctrine las entidades del módulo
Actualizar base de datos
Crear una instancia de la clase AuthService y utilizar sus métodos para login, revisar roles y revisar permisos