src/pyams_security.egg-info/PKG-INFO
changeset 0 f04e1d0a0723
child 42 07229ac2497b
equal deleted inserted replaced
-1:000000000000 0:f04e1d0a0723
       
     1 Metadata-Version: 1.1
       
     2 Name: pyams-security
       
     3 Version: 0.1.0
       
     4 Summary: PyAMS security interfaces and classes
       
     5 Home-page: http://hg.ztfy.org/pyams/pyams_security
       
     6 Author: Thierry Florac
       
     7 Author-email: tflorac@ulthar.net
       
     8 License: ZPL
       
     9 Description: ======================
       
    10         PyAMS security package
       
    11         ======================
       
    12         
       
    13         Roles et permissions
       
    14         --------------------
       
    15          - déclaration des permissions
       
    16          - déclaration des rôles
       
    17          - association rôles => permissions
       
    18          - gestion des rôles locaux (Cf pyramid_localroles)
       
    19          - fonctions "config.register_permission()" et "config.register_role()"
       
    20         
       
    21         
       
    22         Rôles locaux
       
    23         ------------
       
    24          - interface ILocalRoles(Interface)
       
    25            __roles__: {'role.id1': {'principal.id1', 'principal.id1'...},
       
    26                        'role.id2': {'principal.id1', 'principal.id3'...}}
       
    27          - catalogage des rôles attribués pour recherche rapide
       
    28          * les rôles attribués à un utilisateur font partie de ses "groupes"
       
    29         
       
    30         
       
    31         Modules d'extraction de credentials
       
    32         -----------------------------------
       
    33          * extract_credentials
       
    34              -> request
       
    35              <- Credentials
       
    36         
       
    37          - HTTP basic
       
    38          - Form -> mémoriser login/password en session
       
    39         
       
    40         
       
    41         Modules d'authentification
       
    42         --------------------------
       
    43          * authenticate
       
    44              -> Credentials, request
       
    45              <- principal_id
       
    46         
       
    47          - Users locaux avec mot de passe
       
    48          - LDAP
       
    49          - SQLAlchemy
       
    50          - (OAuth (authomatic))
       
    51          * chaque plug-in peut-être présent en plusieurs exemplaires, chacun avec un préfixe propre
       
    52          * exemple pour LDAP avec plusieurs branches autorisées
       
    53         
       
    54         
       
    55         Modules de stockage des utilisateurs
       
    56         ------------------------------------
       
    57          * find_principal
       
    58              -> principal_id
       
    59              <- PrincipalInfo
       
    60         
       
    61          - LDAP  => préfixe = ldap:  => ldap:uid (ou ldap:dn ?)
       
    62          - SQLAlchemy => préfixe = sa.session_name:  => sa.AGENTS:12345, sa.CLIENTS:45678
       
    63          - Users OAuth  => préfixe = oauth:  => oauth:twitter.123456
       
    64          - Users locaux  => préfixe = local:  => local:uid (ou ldap:email ?)
       
    65          - Groupes  => stockage d'une liste d'ID d'utilisateurs
       
    66                        préfixe = group:  => group:managers
       
    67         
       
    68          - recherche des utilisateurs
       
    69         
       
    70         
       
    71         Module d'encodage des mots de passe
       
    72         -----------------------------------
       
    73          - encodage et vérification des mots de passe
       
    74         
       
    75         
       
    76         Utilitaire d'authentification
       
    77         -----------------------------
       
    78          - prise en charge des modules
       
    79          - application des fonctions d'authentification
       
    80         
       
    81         
       
    82         Annotations des utilisateurs
       
    83         ----------------------------
       
    84          - interface générique pour associer des métadonnées à un ID utilisateur
       
    85         
       
    86         
       
    87         Événements
       
    88         ----------
       
    89          - AuthenticatedPrincipal
       
    90              -> notifié lorsqu'un utilisateur s'authentifie avec succès (HTTP, Form, OAuth)
       
    91              -> enregistrement des credentials en session (si besoin du mot de passe)
       
    92              -> permet d'enregistrer les propriétés de l'utilisateur dans un plug-in de stockage
       
    93                 si l'inscription "libre" est autorisée
       
    94         
       
    95         
       
    96         
       
    97 Keywords: Pyramid PyAMS security authentication
       
    98 Platform: UNKNOWN
       
    99 Classifier: License :: OSI Approved :: Zope Public License
       
   100 Classifier: Development Status :: 4 - Beta
       
   101 Classifier: Programming Language :: Python
       
   102 Classifier: Framework :: Pyramid
       
   103 Classifier: Topic :: Software Development :: Libraries :: Python Modules