Arthur Schiwon
d546718179
LDAP: sanitize user and group base trees for strripos comparison. fixes oc-1302
2012-08-05 21:28:59 +02:00
Arthur Schiwon
b465fc84ae
LDAP: don't die on unexpected collisions, handle empty display-name attributes properly
2012-07-30 17:42:33 +02:00
Arthur Schiwon
6fbed6a588
LDAP: add Test Configuration functionality in the settings
2012-07-26 18:11:12 +02:00
Arthur Schiwon
6c92a85d49
LDAP: use OC_Cache to cache results from LDAP. Default is set to 10 min. Should improve performance especially when LDAP users use the sync client, because userExists checks with the LDAP server are reduced.
2012-07-26 16:11:32 +02:00
Arthur Schiwon
e0121ea75e
LDAP: some cleanup
2012-07-26 16:11:32 +02:00
Arthur Schiwon
b893aa9567
code style
2012-07-26 16:11:32 +02:00
Arthur Schiwon
b94631de0c
LDAP: check if php-ldap is installed. If not, give an error output. FIX: blank Users page when the module is not installed.
2012-07-25 18:40:48 +02:00
Arthur Schiwon
71b862e571
LDAP: replace deprecated constant
2012-07-25 15:11:58 +02:00
Arthur Schiwon
4a2295b75b
code style
2012-07-25 15:10:56 +02:00
Arthur Schiwon
6285cc2604
LDAP: remove debug output
2012-07-25 13:19:07 +02:00
Arthur Schiwon
ab1d9507a9
code style
2012-07-25 13:18:31 +02:00
Arthur Schiwon
edfd789a87
LDAP: remove obsolete require_once
2012-07-25 13:16:31 +02:00
Arthur Schiwon
8664729843
code style
2012-07-25 13:14:32 +02:00
Arthur Schiwon
15f7d838fa
code style
2012-07-25 13:13:01 +02:00
Arthur Schiwon
569e52b87c
remove unnecessary debug output
2012-07-25 13:11:42 +02:00
Arthur Schiwon
c8404a7bfa
code style
2012-07-25 13:10:59 +02:00
Arthur Schiwon
92f447ca50
code style
2012-07-25 13:09:51 +02:00
Arthur Schiwon
a6c5309e16
LDAP: adjust test after refactoring
2012-07-25 12:56:09 +02:00
Arthur Schiwon
b10f7aafb7
LDAP: silence warning, but handle the error
2012-07-25 12:56:09 +02:00
Arthur Schiwon
25ad1d5c3e
LDAP: split up LIB_LDAP into Access for LDAP interaction functions and Connection for configuration and resource management. Adjust user_ldap, group_ldap and the app accordingly.
2012-07-25 12:56:09 +02:00
Arthur Schiwon
d0aebf05bf
LDAP: group backend now implements the interface, does not inherit backend class
2012-07-25 12:56:08 +02:00
Arthur Schiwon
42492338fc
LDAP: put app under the OCA\user_ldap\ namespace
2012-07-25 12:56:08 +02:00
Arthur Schiwon
5888cb48b6
Support for OCA namespace
2012-07-25 12:56:08 +02:00
Arthur Schiwon
afdc5bf264
LDAP: switch user backend from extending class OC_User_Backend to implementing OC_User_Interface for improved flexibility
2012-07-25 12:56:08 +02:00
Arthur Schiwon
0bdebe0e4a
LDAP: pass user backend as instance, not classname
2012-07-25 12:56:08 +02:00
Arthur Schiwon
0a6f7b33c3
LDAP: make it UTF-8 save
2012-07-02 20:31:19 +02:00
Arthur Schiwon
515adceace
LDAP: reset resource on failed bind
...
check for resource
2012-07-02 14:03:29 +02:00
Arthur Schiwon
fb53708d10
LDAP: compare base trees case insensitively
2012-06-25 20:53:45 +02:00
Arthur Schiwon
9bb409d881
fix syntax error after merge
2012-06-25 17:34:28 +02:00
Arthur Schiwon
3f6a7859c9
LDAP: cheaper userExists() implementation, fixes oc-1012
2012-06-25 13:22:00 +02:00
Arthur Schiwon
d64a7716f1
LDAP: always sanitize DN and DN-containing attributes
2012-06-25 13:22:00 +02:00
Bart Visscher
ded9ea5ad3
Spelling fixes
2012-06-22 22:57:35 +02:00
Bart Visscher
ea3a6d9fcf
Merge resource error-suppressing fix
2012-06-22 22:54:25 +02:00
Arthur Schiwon
19931e2008
remove unnecessary closing PHP tag
2012-06-22 12:49:56 +02:00
Arthur Schiwon
bef9b671ee
LDAP: cheaper userExists() implementation
2012-06-22 12:42:07 +02:00
Arthur Schiwon
5b02217906
forgotten $, incorrect subtract
2012-06-20 12:47:31 +02:00
Arthur Schiwon
7c6b8475eb
LDAP: only map users within the User Base Tree
2012-06-20 12:47:24 +02:00
Lukas Reschke
2b22c538c8
Make some apps compatible
2012-06-11 19:07:51 +02:00
Lukas Reschke
6817a6b102
First try of implementing assignHTML
2012-06-11 12:45:07 +02:00
Arthur Schiwon
0df67aeae9
ldap: check array for emptiness, not nullness
2012-06-11 12:26:48 +02:00
Lukas Reschke
380aab470f
Sanitzing user input
2012-06-10 23:16:59 +02:00
Bart Visscher
ac36512102
Don't use substr to get first char of string
2012-06-08 21:38:10 +02:00
Arthur Schiwon
f70615106f
typo in var
2012-06-08 14:57:27 +02:00
Arthur Schiwon
c2f557f1dd
LDAP: cache the results, reduce LDAP searches
2012-06-07 18:55:32 +02:00
Arthur Schiwon
6626598435
ldap: enable the destructor
2012-06-07 18:13:41 +02:00
Arthur Schiwon
44880ab3fa
ldap: remove unused private functions
2012-06-07 13:39:42 +02:00
Arthur Schiwon
6894882ca9
ldap: correct query condition and determining of success
2012-06-07 13:39:42 +02:00
Arthur Schiwon
470cb17f90
ldap: check index carefully, can be 0
2012-06-07 13:39:42 +02:00
Arthur Schiwon
190fca1121
LDPA: don't drop legal whitespaces when sanitizing DN. Fixes oc-914
2012-06-06 12:29:48 +02:00
Arthur Schiwon
782d82730a
commited a bit too much before
2012-06-04 13:28:31 +02:00
Arthur Schiwon
59bbf0acee
LDAP: link to documentation on settings page
2012-06-04 13:05:18 +02:00
Arthur Schiwon
e58efd7877
LDAP group backend: Set configured true when it is... fixe oc-887
2012-06-01 16:02:38 +02:00
Arthur Schiwon
a4f177d75d
LDAP group backend: If a group filter is not configured, do not do anything. Fixes oc-867
2012-06-01 13:49:11 +02:00
Arthur Schiwon
3b36a9b704
LDAP: make queries compatible also with PostgreSQL
2012-05-31 13:07:49 +02:00
Arthur Schiwon
8b4e16ec77
LDAP: fix wrong value for input type
2012-05-30 22:34:51 +02:00
Benjamin Diele
7b8664bbe5
Check for valid LDAP-resource before querying.
...
Check if we have get valid link identifier from
self::getConnectionResource() before using ldap_search() and
ldap_get_entries(), otherwise return an empty array.
Signed-off-by: Benjamin Diele <benjamin@diele.be>
2012-05-28 17:54:38 +04:00
Frank Karlitschek
c79a529edd
remove not needed includes
2012-05-28 13:57:45 +02:00
Arthur Schiwon
d2369b6e96
LDAP: support for 'member' as group-member-association
2012-05-26 16:38:37 +02:00
Arthur Schiwon
c1bb8139a0
LDAP: we're 0.2 now
2012-05-18 18:00:30 +02:00
Arthur Schiwon
bae954a797
LDAP: only check once for name conflicts on update. Set a value on install as well
2012-05-18 18:00:30 +02:00
Arthur Schiwon
0c7efc234b
LDAP: update meta info
2012-05-18 17:07:00 +02:00
Frank Karlitschek
9e73524168
mark the apps as part of the shipped package and increase the requirement to ownCloud 4
2012-05-18 16:06:57 +02:00
Arthur Schiwon
ea33b4aaa1
LDAP: don't make us of global constants (completing, was removed with latest additions to update.php)
2012-05-18 12:55:38 +02:00
Arthur Schiwon
253f101b39
LDAP: check wether applying naming rule would end up in conflicts on update, if so don't do it
2012-05-18 12:55:37 +02:00
Arthur Schiwon
7a7c301d7d
LDAP: follow user- and groupname char limitations for LDAP display names
...
WARNING: may affect existing installations if display names included unallowed characters. Allowed are only a-zA-Z0-9._-@ This fix is however needed, because names with unallowed characters may cause conflicts
2012-05-17 17:17:40 +02:00
Arthur Schiwon
57cf0ae3d1
LDAP: remove unnecessary debug output
2012-05-17 17:17:40 +02:00
Arthur Schiwon
38c56388c1
LDAP: Fix case sensitivity issues with display name attribute
2012-05-17 17:17:40 +02:00
Arthur Schiwon
ab18a0bfe8
ldap: unique index names for the database, fixes non-creating of indexes for the second table and potential issues in the app
2012-05-16 18:11:42 +02:00
Arthur Schiwon
35effbcd3f
LDAP: convert all DNs to lowercase so to make comparisons and everything work
2012-05-15 11:12:29 +02:00
Thomas Mueller
583dce5276
removing executable bit - again
2012-05-15 00:52:00 +02:00
Arthur Schiwon
0c8740c1d5
LDAP: and don't forget the else part
2012-05-14 13:13:08 +02:00
Arthur Schiwon
82cfb3e0f5
LDAP: don't store agent password in plain text
2012-05-14 12:58:58 +02:00
Arthur Schiwon
2e34673989
LDAP: no whitespaces after the , in the DNs, resolves conflicts with some servers
2012-05-14 12:25:33 +02:00
Arthur Schiwon
3c2af95108
LDAP: offer only ownCloud-enabled users for sharing
2012-05-11 19:21:13 +02:00
Arthur Schiwon
7efa7171e3
LDAP: wrong assumptions for case (in)sensitivity, implement far better solution
2012-05-11 15:42:57 +02:00
Arthur Schiwon
7a5028317d
LDAP: don't fall over case insensitive LDAP attribute name
2012-05-10 12:59:20 +02:00
Arthur Schiwon
c1490239e5
LDAP group: support for memberUid, fix for oc-594
2012-05-08 23:49:33 +02:00
Arthur Schiwon
9dee2a6b2c
LDAP: settings for group filter, fixes oc-587
2012-05-08 14:44:29 +02:00
Arthur Schiwon
c067cfc3b5
, not .
2012-05-08 14:09:38 +02:00
Arthur Schiwon
d01db3a807
LDAP: make sure, configuration is read when a public method needs it
2012-05-08 14:02:16 +02:00
Arthur Schiwon
5dee914ed2
LDAP: sqlite compatibility
2012-05-08 13:56:07 +02:00
Arthur Schiwon
251a6d1a9f
LDAP: write to log in case bind fails.
2012-05-08 12:04:52 +02:00
Arthur Schiwon
5a1ea62437
LDAP: Fall back to Base DN if user/group base settings are blanked
2012-05-07 18:38:02 +02:00
Frank Karlitschek
1945cd6946
ported the oc_template class
2012-05-06 23:00:36 +02:00
Arthur Schiwon
907fa9d85b
LDAP: check first, if requested attribute exists
2012-05-04 14:13:23 +02:00
Arthur Schiwon
716c5a3c8e
LDAP: use the correct attribute for the display name
2012-05-04 14:02:04 +02:00
Arthur Schiwon
231eec7325
LDAP: also those functions were not meant to be static
2012-05-04 13:48:55 +02:00
Arthur Schiwon
6c670cb82d
LDAP: more cleanup
2012-05-04 13:48:18 +02:00
Arthur Schiwon
333e8986f6
LDAP: copyright stuff
2012-05-04 13:26:07 +02:00
Arthur Schiwon
def59755ad
LDAP: cleanup
2012-05-04 13:26:07 +02:00
Arthur Schiwon
adb32ad347
LDAP: checkPassword ain't static
2012-05-04 13:26:07 +02:00
Arthur Schiwon
594221a467
LDAP: make oc_user_ldap::checkPassword make use of central OC_LDAP
2012-05-04 13:26:07 +02:00
Arthur Schiwon
3499783ea5
remove debug info
2012-05-04 13:26:07 +02:00
Arthur Schiwon
7aad40ca4d
LDAP: make oc_user_ldap::userExists make use of central OC_LDAP
2012-05-04 13:26:07 +02:00
Arthur Schiwon
6f982d2e20
LDAP: make oc_user_ldap::getUsers make use of central OC_LDAP
2012-05-04 13:26:07 +02:00
Arthur Schiwon
7a06e144ec
LDAP: central function for user and group list retrieval (will replace retrieveList from group part)
2012-05-04 13:26:07 +02:00
Arthur Schiwon
76a60a2fc3
ups, we don't have a CSS file therefore
2012-05-03 23:03:05 +02:00
Frank Karlitschek
97a8af7f25
ported oc_db
2012-05-03 13:06:08 +02:00
Frank Karlitschek
82a61e2e1a
port oc_preferences
2012-05-02 15:54:34 +02:00
Frank Karlitschek
ff66600bc0
port appconfig
2012-05-02 14:11:29 +02:00
Frank Karlitschek
2fe646dcec
ported the oc_app calls
2012-05-02 00:50:26 +02:00
Frank Karlitschek
93b63cf375
ported the rest of the OC_Helper calls
2012-05-02 00:20:45 +02:00
Frank Karlitschek
e48f511606
port linkto and serverHost
2012-05-01 23:19:39 +02:00
Frank Karlitschek
1a2bbd2ee4
ported addSyript and other small stuff
2012-05-01 20:03:41 +02:00
Frank Karlitschek
d0554bef06
finish porting of the LOG calls or the apps to the public api
2012-05-01 17:38:27 +02:00
Arthur Schiwon
51b6aab436
LDAP: remove Notices on settings
2012-05-01 12:25:17 +02:00
Arthur Schiwon
54854b2e3d
LDAP: decent behaviour and log message when there is no connection to the LDAP server
2012-05-01 12:17:33 +02:00
Frank Karlitschek
e8ec999090
port to use the new public api
2012-05-01 09:49:22 +02:00
Arthur Schiwon
cbba469990
LDAP rewrite, use unique LDAP user and group identifiers on LDAP side as well as fancy (unqiue as far as users a know from LDAP) names on the ownCloud side. It's done via mapping of owncloud names and LDAP identifiers.
...
some performance enhancements: faster searching for users and groups in their specific subtrees. Reading instead of searching were possible.
thanks for the feedback of Kevin van Kuik
2012-04-25 20:35:30 +02:00
Arthur Schiwon
0933b5e7ab
use uniquemember instead of deprecated memberuid to identify LDAP group members. Attention: not every method is adjusted yet, so it breaks some things.
2012-04-25 20:35:30 +02:00
Arthur Schiwon
a82d709f87
don't forget new JS file
2012-04-25 20:35:30 +02:00
Arthur Schiwon
e1cd690a7c
LDPA: group settings into basic and advanced to look less crowded. Still needs some love. Looks different to the other admin settings, though.
2012-04-25 20:35:29 +02:00
Arthur Schiwon
912c87eeda
LDAP: optimize LDAP requests for users and groups. Settings are still to do, though.
2012-04-23 13:04:58 +02:00
Arthur Schiwon
6ee7dc5f59
only retrieve requested attributes
2012-04-23 12:32:17 +02:00
Arthur Schiwon
fffbf26159
don't forget to declare class properties
2012-04-23 11:22:11 +02:00
Arthur Schiwon
66018b89b2
LDAP: don't forget to unbind
2012-04-16 18:03:02 +02:00
Arthur Schiwon
86192c2f8d
checked, works for me
2012-04-16 17:31:39 +02:00
Arthur Schiwon
9cd5221d47
group ldap: check configuration
2012-04-16 17:28:58 +02:00
Arthur Schiwon
ed54de1bbf
group LDAP: implement groupExists function, needed for Sharing
2012-04-16 16:23:00 +02:00
Arthur Schiwon
320fde9eec
OC_Group does expect object, not string
2012-04-16 15:09:38 +02:00
Arthur Schiwon
899c7631d5
minor code beautification
2012-04-16 15:09:38 +02:00
Arthur Schiwon
e1948c651b
use the right attribute for member retrieval
2012-04-16 15:09:38 +02:00
Arthur Schiwon
02f4e78f3e
a string be a string
2012-04-16 15:09:38 +02:00
Arthur Schiwon
819af69972
group LDAP: simple basic tests
2012-04-15 14:50:03 +02:00
Arthur Schiwon
0a46c7a393
group LDAP: usersInGroup not getUsersInGroup
...
offer static readonly properties
2012-04-15 14:50:03 +02:00
Arthur Schiwon
2a03db6065
don't forget changes in lib_ldap for last commit
2012-04-15 14:50:03 +02:00
Arthur Schiwon
8a6fa65ed6
group LDAP: implemented getUsersInGroup()
2012-04-15 14:50:03 +02:00
Arthur Schiwon
b480071946
group LDAP: implemented getUserGroups()
2012-04-15 14:50:03 +02:00
Arthur Schiwon
0912f40ebe
typo
2012-04-15 14:50:03 +02:00
Arthur Schiwon
54a9fd2e6a
group LDAP: implemented inGroup()
2012-04-15 14:50:03 +02:00
Arthur Schiwon
29bb5d27e4
few pieces of documentation
2012-04-14 18:26:51 +02:00
Arthur Schiwon
19243b3e91
give back expected result types as long as logic is not there yet
2012-04-14 18:08:40 +02:00
Arthur Schiwon
e160acefe3
test for ldap group backend
2012-04-14 18:08:40 +02:00
Arthur Schiwon
61a43419a5
starting to create the ldap group backend (with some inspiration from Yoann Gini) and preparing an general LDAP class
2012-04-14 18:08:40 +02:00
Robin Appelman
926b2b78fe
keep version numbers in their own files for faster reading
2012-04-14 16:29:11 +02:00
Arthur Schiwon
8ed4606685
LDAP: don't keep possibly outdated passwords
2012-04-14 11:08:50 +02:00
Arthur Schiwon
60e3b563e2
webdav needs to load authentication apps
2012-04-04 12:41:32 +02:00
Arthur Schiwon
fa6ad6ba68
LDAP: set also quota, when there is no explicit default value
2012-03-01 14:31:06 +01:00
Arthur Schiwon
b192f86d84
LDPA: fix setting variables and add missing ones to the array
2012-03-01 14:21:38 +01:00
Arthur Schiwon
eb8ffd9315
LDAP fix: set user quota, if attribute is provided
2012-03-01 14:18:28 +01:00
Arthur Schiwon
f040ce044c
consider changed/new setting variables for user_ldap
2012-02-29 13:03:44 +01:00
Arthur Schiwon
3c72a7c934
make ldap settings a little bit less ugly
2012-02-29 12:57:11 +01:00
Arthur Schiwon
ea15c17149
typo in function call
2012-02-28 21:04:56 +01:00
Arthur Schiwon
de642697bb
make LDAP filter for user list configurable
2012-02-28 14:12:53 +01:00
Arthur Schiwon
7ff4e40b20
Combing LDAP backend with LDAP extended backend
2012-02-20 10:39:55 +01:00
Tom Needham
dd7a411f9a
Disable save button while saving. Streamlined code.
2011-11-29 22:11:42 +00:00
Caio Marcelo de Oliveira Filho
578d1de55d
Fix OC_USER_LDAP::checkPassword() to return the username
...
REVIEW: 102487
2011-09-01 13:56:30 -03:00
Sascha Schneider
04eebccc39
apps/user_ldap/user_ldap.php: - Add support for ldapv3 and tls
2011-08-28 12:56:04 +02:00
Jan-Christoph Borchardt
f5cef2fcbf
cleaned up LDAP settings
2011-08-23 11:40:00 +02:00
Jan-Christoph Borchardt
3b10cddceb
added icon for Admin
2011-08-23 11:37:29 +02:00
Robin Appelman
391e064e67
allow apps to register form for the settings and admin pages
2011-08-23 01:41:18 +02:00
Frank Karlitschek
c824572b91
fix the getlink calls
2011-08-11 16:15:55 +02:00
Robin Appelman
e6f6d3dabc
dont use a different navigation page for settings stuff
2011-08-08 21:43:31 +02:00
Jakob Sack
bafd684eb6
Renaming classes :-)
2011-07-29 21:36:03 +02:00
Jakob Sack
2f807a3c7f
Delete requires in applications where possible
2011-07-27 19:25:49 +02:00
Robin Appelman
24e81ce4d5
fix some ldap errors
2011-07-18 18:50:21 +02:00
Robin Appelman
7362f103ed
only use ldap user backend when it is configured
2011-07-06 00:30:57 +02:00
Dominik Schmidt
7f0dc638ae
Hopefully fix errors if ldap plugin is not configured
2011-07-04 19:05:14 +02:00
Dominik Schmidt
735738fe6f
user_ldap: close ldap connection in dtor
2011-06-23 23:57:18 +02:00
Dominik Schmidt
5f29f8a831
user_ldap: implement userExists
2011-06-23 23:57:17 +02:00
Dominik Schmidt
d4618d633a
user_ldap: use input-type-password for ldap_password
2011-06-23 23:57:17 +02:00
Dominik Schmidt
612f8cb954
user_ldap: add port setting
2011-06-23 23:57:17 +02:00
Dominik Schmidt
c8e57d5460
Add user_ldap plugin
2011-06-23 23:57:17 +02:00