1
0
mirror of https://github.com/kakwa/ldapcherry synced 2024-06-02 09:08:04 +02:00
Commit Graph

264 Commits

Author SHA1 Message Date
kakwa
b8a65a44b6 pepify the source code 2016-06-17 00:10:02 +02:00
kakwa
d8631da7ba making some attributes explicitly mandatory for Active Directory backend 2016-06-16 22:32:44 +02:00
kakwa
c969e730c4 fix password setting with Active Directory 2016-06-16 21:49:48 +02:00
kakwa
e981451431 fix notification adding error
The test on whether the user notification queue existed or not was just wrong.
2015-11-08 20:15:48 +01:00
Carpentier Pierre-Francois
5caedc91c3 pep8 compliance 2015-11-03 09:14:03 +01:00
kakwa
c71645ac99 better log on user deletion (adding deteled **by user**) 2015-11-03 08:54:17 +01:00
kakwa
4e5c361e5e fix error messages/logs in ldap backend 2015-11-03 08:53:46 +01:00
kakwa
a74346f7a7 very small improvements on ppolicy.simple 2015-11-02 23:47:59 +01:00
kakwa
451c59e875 it's more logical to do the auth check before anything... 2015-11-02 23:17:49 +01:00
kakwa
fdba64f9da changing http returns for checkppolicy 2015-11-02 23:16:26 +01:00
kakwa
93cd8a40f6 adding notification for user deletion 2015-10-29 07:36:14 +01:00
kakwa
2451b2efdd adding notification after an action is performed 2015-10-28 23:11:23 +01:00
kakwa
c397afab4a fix service unavailable template 2015-10-20 22:42:10 +02:00
kakwa
1985408324 better exceptions handling for demo backend 2015-10-20 22:17:00 +02:00
kakwa
27089f68ef fix pep8 2015-10-20 20:26:41 +02:00
kakwa
9ecd97a8d0 cleaner way to merge user's attributes from different backends 2015-10-20 20:05:22 +02:00
kakwa
1fd76a9485 fix decorator handling the exceptions 2015-10-20 20:04:52 +02:00
kakwa
2992cac1d7 slightly cleaner way to handle templates loading 2015-10-19 20:36:37 +02:00
kakwa
3402ba9613 pep8 compliance 2015-10-19 20:36:18 +02:00
kakwa
53676db341 small code reorganization
* extraction of exception decorator
* extraction of log handling
2015-10-19 20:14:49 +02:00
kakwa
3f9e76908e adding a demo backend 2015-08-09 18:49:44 +02:00
kakwa
61df2094c4 implementing custom js 2015-08-09 10:35:28 +02:00
kakwa
ecbf112677 fix unit test on duplicate user exception 2015-07-31 22:54:21 +02:00
kakwa
a8af29692e custom error handling for UserDoesntExist, UserAlreadyExists and GroupDoesntExist 2015-07-31 22:43:51 +02:00
kakwa
5561a9f42b typo in comment 2015-07-31 20:32:13 +02:00
kakwa
efcaad54fc multiple modification/fix
* add display_name parameter for backend
* handle display_name in modify template (lonely groups) and error
  message
* fix bug in modify when user is in only one backend
* remove redondant exception in ad/ldap backend
* fix unit test accordingly
* fix License in AD backend (GPLv3 -> MIT, previously tought of using
  samba4 python library which is GPL, but this module finaly uses
  python-ldap which is MIT compatible)
2015-07-31 20:08:21 +02:00
kakwa
6ee0ff0354 many comment + encoding fixes 2015-07-29 08:15:54 +02:00
kakwa
383c68f8b8 fix authentification for AD backend 2015-07-29 00:22:25 +02:00
kakwa
ff08e09598 more encoding error fix (on ldap auth) 2015-07-29 00:14:49 +02:00
kakwa
69700d0ce9 more encoding fixes 2015-07-29 00:09:15 +02:00
kakwa
3391ed9704 fix more encoding error 2015-07-28 23:57:14 +02:00
kakwa
9ec7a3dfbe fix rename in modify
when renaming an entry, dn must be reset to the correct value for
the modifications that come after the rename.
2015-07-28 23:38:29 +02:00
kakwa
f2c1a6af44 many fixes in encoding handling 2015-07-28 23:27:02 +02:00
kakwa
5459830269 removing utf-8 crap in AD backend
the crap must be fixed in LDAP backend first
2015-07-28 22:19:49 +02:00
kakwa
4e5591db7a fix encoding error on dn 2015-07-28 22:18:57 +02:00
kakwa
b9903e62ff fix pep8 compliance 2015-07-28 20:41:02 +02:00
kakwa
95d6a0e6a4 typo + add/del group in AD backend
* implementing add_to_group and del_from_group in AD backend.
* fixing typo self.objetclasses => self.objectclasses
2015-07-28 20:36:06 +02:00
kakwa
e5d97cf8ff making Backend skeleton a child class of object
this enables the use of super()
2015-07-28 20:32:46 +02:00
kakwa
27fca43ac6 Better exception re-raising
re-raising the exception without specifying the exception object gives
exactly the previous exception (including the correct stacktrace)
which is nicer to have for debugging.
2015-07-28 20:30:51 +02:00
kakwa
e3fe0b4bfb implementing renaming entry 2015-07-28 00:18:05 +02:00
kakwa
ac0a3473f7 fix recovery of groups in AD backend 2015-07-26 14:26:59 +02:00
kakwa
0914e141ec adding filter for ad backend 2015-07-26 10:37:20 +02:00
kakwa
23b3dbfbe3 fix search template for AD backend 2015-07-26 10:23:43 +02:00
kakwa
2a4815e142 fix unit tests 2015-07-26 09:26:04 +02:00
kakwa
7d55cb2d14 Merge branch 'master' of https://github.com/kakwa/ldapcherry 2015-07-25 22:05:23 +02:00
kakwa
f0d43d9460 renaming and begining implementing the ad backend 2015-07-25 22:04:48 +02:00
kakwa
f6b1128274 adding more debug traces in case of a faulty backend 2015-07-25 22:02:53 +02:00
kakwa
8617ed5ae5 fix docstring in ldapcherry/backend/__init__.py 2015-07-21 00:53:07 +02:00
kakwa
7d5ccb4e8e add docstring for backend 2015-07-21 00:29:37 +02:00
kakwa
99c4a01873 fix wrong type in docstring 2015-07-21 00:28:38 +02:00
kakwa
324eddf04f fix typo 2015-07-20 00:46:48 +02:00
kakwa
90d075040e better docstrings 2015-07-20 00:44:14 +02:00
kakwa
ca49587870 better docstring 2015-07-20 00:41:29 +02:00
kakwa
6ad6f8ce5c adding exception for user already existing in backend 2015-07-18 12:02:00 +02:00
kakwa
2508739838 fix doc string in ppolicy 2015-07-17 08:28:39 +02:00
kakwa
64b9573634 escaping search string for ldap 2015-07-15 21:28:54 +02:00
kakwa
3a6da2e480 better exception handling if user or group doesn't exist 2015-07-15 21:05:38 +02:00
kakwa
77fbb346f1 fix authentifcation 2015-07-14 23:49:09 +02:00
kakwa
5a199ae3fb fix trailling space 2015-07-14 23:38:33 +02:00
kakwa
1703dc9a33 adding global exception handler 2015-07-14 23:37:20 +02:00
kakwa
315c226bf4 pep8 compliance 2015-07-14 14:49:22 +02:00
kakwa
afb3c0ef23 fix modify for empty attributes 2015-07-14 14:20:31 +02:00
kakwa
3587afcbfa better exception + server side checks for ppolicy 2015-07-14 14:05:10 +02:00
kakwa
abb651daa1 adding exception regarding password checks
* exception for ppolicy match
* exception for password fields don't match
2015-07-14 14:03:39 +02:00
kakwa
a83cae5428 fix default ppolicy 2015-07-14 14:03:05 +02:00
kakwa
cee73ceb93 adding check function to validate attributes type 2015-07-14 11:21:33 +02:00
kakwa
dd5d7b9c19 fix typo 2015-07-13 14:51:18 +02:00
kakwa
53e4159ec9 simpler way to fill group hash in modify if key don't exist 2015-07-13 10:18:17 +02:00
kakwa
0a4164c8b5 code reorganization+docstrings 2015-07-13 10:08:47 +02:00
kakwa
11064322db adding check for reserved password keys 2015-07-13 09:10:36 +02:00
kakwa
c1dd6701b1 pep8 compliance for ldapcherry/pyyamlwrapper.py 2015-07-11 23:15:40 +02:00
kakwa
1885079444 pep8 compliance 2015-07-11 22:25:21 +02:00
kakwa
bbeaebe77d pep8 compliance 2015-07-11 22:05:33 +02:00
kakwa
f73d4e37bc more pep8 compliance 2015-07-11 22:03:58 +02:00
kakwa
f29039704e pep8 compliance on ldapcherry/exceptions.py 2015-07-11 09:05:01 +02:00
kakwa
24aabe2908 pep8 compilance for ldapcherry/__init__.py 2015-07-11 08:55:54 +02:00
kakwa
3712bb85cb many pep8 fixes thanks to pep8ify 2015-07-10 21:06:28 +02:00
kakwa
2d12335030 pep 8 on ppolicy + docstrings 2015-07-10 21:01:39 +02:00
kakwa
04c294e038 disable autofill for modify forms 2015-07-10 20:11:07 +02:00
kakwa
976f65529d replace brackets by quotes in logs 2015-07-06 08:36:01 +02:00
kakwa
9bd23e386b fix typo in log 2015-07-06 08:32:36 +02:00
kakwa
1f0cc50d58 adding a redirected to the originaly requested page on login
user not authenticated and requesting an url are redirected to
the signin page with the requested page url as the query string (in
base64). It permits to redirect them to the requested page once they
've log in.
2015-07-06 07:58:27 +02:00
kakwa
7241b6f8ee better error message for selfmodify if auth disabled 2015-07-05 23:09:32 +02:00
kakwa
df88f2f266 remove trailing spaces 2015-07-05 22:48:24 +02:00
kakwa
e9d5331d6a various fix on ssl/tls + tests
* making ssl cert check and cert no check works
* adding a test to check if the cafile does exist
* reenable and fix ssl checks on travis
2015-07-05 22:01:09 +02:00
kakwa
cd13bf5d22 fix error if no ppolicy module 2015-07-02 08:35:44 +02:00
kakwa
0d045576b2 implementing ppolicy handling and a simple ppolicy module 2015-07-02 07:42:38 +02:00
kakwa
e964c5151e implementing a simple ppolicy module 2015-07-01 23:00:42 +02:00
kakwa
c302198e6e initialize ppolicy module 2015-07-01 08:58:23 +02:00
kakwa
ac7661731c implementing frontend password policy check 2015-07-01 08:50:50 +02:00
kakwa
cd5069557c adding skeleton for ppolicy check 2015-06-29 23:07:53 +02:00
kakwa
ae5c857c74 fix error if password is not in modified attributes 2015-06-28 23:33:37 +02:00
kakwa
31907f726b change where form parsing is executed
this change creates a cleaner api for core functions
2015-06-28 23:10:58 +02:00
kakwa
373d897cab better exception handling in ldap backend 2015-06-28 19:54:19 +02:00
kakwa
1346bbe820 factoring source code 2015-06-28 15:29:02 +02:00
kakwa
3ccb5ecfc2 better docstring and splitting template load from reload 2015-06-28 15:14:31 +02:00
kakwa
e7053435e3 disable redirection + disable selfmodify if authentication is 'none' 2015-06-28 11:22:37 +02:00
kakwa
147cad3511 fix unicode 2015-06-27 22:35:34 +02:00
kakwa
b5a8e302d1 adding redirect to selfmodify on / 2015-06-26 00:03:26 +02:00
kakwa
11c4196959 implementing selfmodify 2015-06-25 23:42:37 +02:00