|
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 |