Al iniciar la aplicación slack recopila todos los usuarios del espacio de trabajo y si no los encuentra en person_service, los guarda asignandole los permisos por defecto, que son:
Para usuarios normales: badges:list, awards:list:self
Para el propietario/admin del espacio: todos los permisos
Todos los métodos que implemnetan un comando de slack ahora reciben un parámetro user, que es una entidad persona con permisos que representa al usuario de slack. Dentro de cada método se comprueban los permisos.
La API de administración tiene esta estructura:
/badges/create POST para crear una medalla
/persons/list GET para obtener lista de personas
/persons/permissions/list GET para obtener la lista de todos los permisos
/persons/permissions/update POST para modificar permisos (añadir, fijar, o quitar)
Fix #18
Al iniciar la aplicación slack recopila todos los usuarios del espacio de trabajo y si no los encuentra en person_service, los guarda asignandole los permisos por defecto, que son:
Todos los métodos que implemnetan un comando de slack ahora reciben un parámetro user, que es una entidad persona con permisos que representa al usuario de slack. Dentro de cada método se comprueban los permisos.
La API de administración tiene esta estructura:
Crear medalla: https://github.com/alu0100832211/slack-badges-bot/wiki/Creaci%C3%B3n-de-una-medalla Modificar permisos: https://github.com/alu0100832211/slack-badges-bot/wiki/Modificar-los-permisos-de-una-persona
La línea de comandos tiene dos comandos nuevos
perm
ylist
Demo de uso aquí: https://webm.red/ak5a