...
- un serveur CAS pour l'authentification / identification, celui-ci doit permettre à esup-papercut de récupérer en tant qu'attributs utilisateur CAS :
- l'identifiant utilisateur tel q'utilisé dans papercut
- l'email de l'utilisateur
éventuellement un attribut supplémentaire permettant d'identifier si l'utilisateur doit avoir
le rôle ADMINle rôle ADMIN ou le rôle USER :
Pour que la configuration "esup.contexts.test.esupPapercutCasAttributeRuleUser.uid=.*" fonctionne par exemple, il faut donc que l'attribut uid soit passé comme atrribut utilisateur par CAS
Si vous avez un doute sur les attributs remontés par CAS à votre service, en mettant org.jasig.cas.client.validation.Cas20ServiceTicketValidator en debug, vous obtiendrez l'assertion complète CAS, celle-ci devra être de la forme suivante, et donc contenir la balise <cas:uid>Bloc de code language xml theme RDark <cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'> <cas:authenticationSuccess> <cas:user>toto</cas:user> <cas:attributes> .... <cas:uid>toto</cas:uid> ... ...
Si il vous manque des attributs, vous devez (re)configurer votre CAS ou tout du moins la configuration du service liée à votre esup-papercut côté CAS pour que celui-ci puisse récupérer les attributs souhaités.
- la solution Papercut
- que celle-ci soit installée et en production dans l'établissement,
- que celle-ci utilise des comptes dont les identifiants sont connus par CAS,
- que son Web Service soit accessible depuis esup-papercut - IP déclaré dans le back-end papercut et token d'authentification connu de esup-papercut
- un compte paybox ou PayIzly est requis si vous souhaitez proposer la fonctionnalité de paiement en ligne
- des paramètres d'identification de ce compte doivent être renseignés dans esup-papercut
- pour paybox, esup-papercut utilise l'intégration paybox version hmac (sans module cgi) - il faut donc un compte paybox avec un hmac de configuré.
Actuellement (contrainte paybox, cf documentation paybox ManuelIntegrationPayboxSystem_V6.1_FR.pdf fin de la page 18) si vous avez un compte paybox utilisé par une application faisant de l'intégration paybox version "module cgi" (ancienne méthode d'intégration), vous ne pouvez pas utiliser celui-ci (il faudra ouvrir un compte paybox supplémentaire).
- En version 2.0, esup-papercut n'est plus portlet mais servlet : esup-papercut est donc indépendant de l'ENT type EsupPortail/uPortal - il doit être installé en tant qu'application web servlet Java de manière indépendante et autonome.
...
https://github.com/EsupPortail/esup-papercut
La version 2.0.24 est disponible depuis septembre 2019 avril 2022 : https://github.com/EsupPortail/esup-papercut/
Changelog
...
Avril 2022 : 2.0.4
- Mise à jour Spring
- Mise à jour chartjs
- Cache Control et cache busting
Mai 2020 : 2.0.3
...
- Anonymisation des logs plus vieux de x jours
...
Les paramètres de la base sont à donner dans src/main/resources/esup-papercut.properties :
Bloc de code | ||||
---|---|---|---|---|
| ||||
spring.datasource.driver-class-name=org.postgresql.Driver spring.datasource.url=jdbc:postgresql://localhost:5432/esuppapercut spring.datasource.username=esuppapercut spring.datasource.password=esup |
...
Dans src/main/resources/esup-papercut.properties :
Bloc de code | ||||
---|---|---|---|---|
| ||||
cas.key=EsupPapercutCAsUnivVille cas.url=https://cas.univ-ville.fr cas.service=https://esup-papercut.univ-ville.fr |
...
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.