nextcloud/apps/user_ldap/lib
Roland Tapken 177901d079
user_ldap: really resolve nested groups
The previous patch fixed the problem only for one level of indirection
because groupsMatchFilter() had been applied on each recursive call (and
thus there would be no second level if the first level fails the check).

This new implementation replaces the recursive call with a stack that
iterates all nested groups before filtering with groupsMatchFilter().

Signed-off-by: Roland Tapken <roland@bitarbeiter.net>
2019-03-07 22:46:08 +01:00
..
AppInfo LDAP clear cache on config modification also when done via API or CLI 2018-12-17 13:19:28 +01:00
Command LDAP: extend remnants output with "detected on" field 2019-01-04 21:49:16 +00:00
Controller LDAP clear cache on config modification also when done via API or CLI 2018-12-17 13:19:28 +01:00
Exceptions restore ldap_password_renew_pr 2017-03-31 15:16:22 +08:00
Jobs move log constants to ILogger 2018-04-26 10:45:52 +02:00
Mapping Properly escape column name in "createFunction" call 2018-10-19 12:12:52 +02:00
Migration Use type casting instead of *val() method 2018-01-26 11:35:42 +01:00
Notification Remove unused import statements 2018-02-14 16:55:43 +01:00
Settings [LDAP] The WebUI Wizard also should not assign empty config IDs 2018-08-23 17:58:35 +02:00
User ensure attribute names are lower cased 2019-02-14 15:36:37 +01:00
Access.php iterate over bases instead of doing parallel search 2019-01-30 12:12:24 +01:00
AccessFactory.php DI for NC's user manager 2018-04-05 12:46:24 +02:00
BackendUtility.php Fix apps/ 2016-07-21 18:13:57 +02:00
Configuration.php adjust and add more unit tests 2018-07-05 11:50:49 +02:00
Connection.php Only bind if configuration for the first server is available 2018-07-13 08:25:10 +02:00
ConnectionFactory.php create failing test for this case 2018-01-05 14:27:36 +01:00
FilesystemHelper.php Update comments to Nextcloud 2017-04-11 23:16:27 -05:00
Group_LDAP.php user_ldap: really resolve nested groups 2019-03-07 22:46:08 +01:00
Group_Proxy.php Remove unneeded semicolon and parentheses 2018-01-26 23:46:40 +01:00
GroupPluginManager.php Update license headers 2017-11-06 16:56:19 +01:00
Helper.php Do not use \OCP\DB anymore 2018-03-26 14:40:23 +02:00
IGroupLDAP.php Update license headers 2017-11-06 16:56:19 +01:00
ILDAPGroupPlugin.php Update license headers 2017-11-06 16:56:19 +01:00
ILDAPUserPlugin.php Update license headers 2017-11-06 16:56:19 +01:00
ILDAPWrapper.php Update license headers 2017-11-06 16:56:19 +01:00
IUserLDAP.php Update license headers 2017-11-06 16:56:19 +01:00
LDAP.php throw ServerNotAvailableException when LDAP is caught shutting down 2018-01-02 12:20:44 +01:00
LDAPProvider.php Update license headers 2017-11-06 16:56:19 +01:00
LDAPProviderFactory.php Update license headers 2017-11-06 16:56:19 +01:00
LDAPUtility.php Fix apps/ 2016-07-21 18:13:57 +02:00
LogWrapper.php Update comments to Nextcloud 2017-04-11 23:16:27 -05:00
Proxy.php DI for NC's user manager 2018-04-05 12:46:24 +02:00
User_LDAP.php don't force LDAP updates on userExists anymore 2018-08-14 17:57:24 +02:00
User_Proxy.php Update license headers 2017-11-06 16:56:19 +01:00
UserPluginManager.php Update license headers 2017-11-06 16:56:19 +01:00
Wizard.php move log constants to ILogger 2018-04-26 10:45:52 +02:00
WizardResult.php Fix apps/ 2016-07-21 18:13:57 +02:00