1. 18 Feb, 2015 1 commit
  2. 04 Feb, 2015 1 commit
  3. 25 Nov, 2014 1 commit
  4. 28 Sep, 2014 1 commit
  5. 02 Jul, 2014 1 commit
    • Daniel Stan's avatar
      login toujours en minuscule · 8f6284b3
      Daniel Stan authored
      Permet d'éviter de créer de multiples users suivant la casse. En effet, le
      CAS fait une recherche ldap insensible à la casse mais il renvoie le login
      initialement tapé.
      8f6284b3
  6. 07 Feb, 2014 1 commit
  7. 23 Jul, 2013 1 commit
  8. 11 Jun, 2013 1 commit
  9. 04 Jun, 2013 1 commit
  10. 03 Jun, 2013 2 commits
  11. 16 May, 2013 3 commits
  12. 15 Apr, 2013 2 commits
  13. 14 Apr, 2013 1 commit
  14. 04 Mar, 2013 1 commit
  15. 27 Feb, 2013 1 commit
  16. 22 Feb, 2013 1 commit
  17. 19 Feb, 2013 1 commit
    • Daniel Stan's avatar
      Utilisation du middleware CAS · 45d328a7
      Daniel Stan authored
      C'est fonctionnel.
      Cela pose néanmoins plusieurs soucis :
       * [majeur] comme l'auth fait appel à une page web externe, il n'est plus possib
         le de filtrer en utilisant plusieurs sources de données. En particulier, il
         est plus difficile de connecter les personnels crous (Daniel Pernelle et
         éventuellement Mystream) sans leur créer des comptes ldap. Il faut sinon
         créer deux pages de login différentes (dur dur de savoir a priori vers
         laquelle rediriger)
       * [mineur] le CASBackend est mal foutu et dur à étendre. En particulier, il ne
         nous laisse pas le choix du username enregistré dans la base.
       * [mineur] il faut un certificat pour le cas
       * [majeur] le principe du cas, c'est que l'on ne nous fournit pas le mot de
         passe. Le prob de binding ldap en son nom est donc de nouveau d'actualité …
         Pour l'instant, le code se bind en tant que root pour chaque user…
      
      Bref, discuss. En attendant, je met ça dans une autre branche.
      45d328a7
  18. 01 Dec, 2012 1 commit
  19. 30 Nov, 2012 1 commit
  20. 05 Nov, 2012 1 commit
  21. 01 Sep, 2012 1 commit
  22. 25 Jun, 2012 1 commit
    • Daniel Stan's avatar
      [lc_ldap] Passage à une auth par lc_ldap · 0e057315
      Daniel Stan authored
      Ceci est un commit d'adg à la base, mais comme il semble l'avoir
      fait en deux parties et que je ne retrouve pas tout, ben j'ai préféré
      reprendre les fichiers, pour être sûr :/
      0e057315
  23. 18 Feb, 2010 1 commit
    • Nicolas Dandrimont's avatar
      Utilisation un peu plus propre de django · eb6d7aee
      Nicolas Dandrimont authored
      - Utilisation de la version 1.2b1 avec entre autres son support confortable des
        bases de données multiples (yay les sessions dans sqlite et les prises dans
        pgsql) [./settings.py]
      
         o Le routage des données dans les différentes bases de données se fait avec
         un Routeur personnalisé [./database.py] (sinon, tout va dans la base default
         SQLite)
      
      - Utilisation du framework d'authentification de django
      
         o Les utilisateurs sont récupérés dynamiquement avec leurs groupes depuis la
         base LDAP, puis sont stockés dans la base SQLite (modèle User) [./login.py].
      
         o Les groupes sont synchronisés à chaque login, et créés si nécessaire à la volée.
      
         o Les permissions sont stockées directement dans la base de données SQLite.
         Chaque application peut définir des permissions personnalisées dans ses
         modèles. [./apps/prises/models.py]
      
         o Les permissions peuvent être utilisées avec les décorateurs de
         django.contrib.auth.decorators (login_required, permission_required, ...)
      
         o Les templates comprennent automatiquement l'objet "user", dès lors qu'ils
         ont été rendus avec un Context particulier (RequestContext, cf les appels à
         render_to_response dans [./accueil.py, ./apps/prises/views.py,
         ./apps/dummy/views.py])
      
      - Utilisation de l'interface d'administration automagique de django
      
         o Cette interface permet d'accéder directement aux données gérées dans l'ORM
         de django. (https://intranet2.crans.org/admin/ pour les nounous)
      
         o On peut gérer quels groupes ont quels droits dans les différentes applications.
      
         o Chaque application peut enregistrer une interface d'administration
         personnalisée pour ses modèles. [./apps/prises/admin.py]
      
      - Utilisation de l'ORM de django pour l'application prises
      
         o Définition du modèle SQL [./apps/prises/models.py]
      
         o Définition des champs de formulaires [./apps/prises/forms.py]
      
         o Utilisation de ModelFormSets pour construire et valider les formulaires
         automatiquement [./apps/prises/views.py]
      
      Il faut encore mettre à jour l'application d'impression pour utiliser les
      modèles django avant de la réactiver.
      eb6d7aee
  24. 22 Jan, 2010 2 commits
  25. 20 Jan, 2010 1 commit
  26. 17 Jan, 2010 2 commits
  27. 10 Jan, 2010 8 commits