Merge pull request #24869 from owncloud/ldap_capped_cache
Use a capped memory cache for the user/group cache
This commit is contained in:
commit
0f2017c7da
|
@ -36,6 +36,7 @@
|
||||||
|
|
||||||
namespace OCA\User_LDAP;
|
namespace OCA\User_LDAP;
|
||||||
|
|
||||||
|
use OC\Cache\CappedMemoryCache;
|
||||||
|
|
||||||
class Group_LDAP extends BackendUtility implements \OCP\GroupInterface {
|
class Group_LDAP extends BackendUtility implements \OCP\GroupInterface {
|
||||||
protected $enabled = false;
|
protected $enabled = false;
|
||||||
|
@ -43,12 +44,12 @@ class Group_LDAP extends BackendUtility implements \OCP\GroupInterface {
|
||||||
/**
|
/**
|
||||||
* @var string[] $cachedGroupMembers array of users with gid as key
|
* @var string[] $cachedGroupMembers array of users with gid as key
|
||||||
*/
|
*/
|
||||||
protected $cachedGroupMembers = array();
|
protected $cachedGroupMembers;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var string[] $cachedGroupsByMember array of groups with uid as key
|
* @var string[] $cachedGroupsByMember array of groups with uid as key
|
||||||
*/
|
*/
|
||||||
protected $cachedGroupsByMember = array();
|
protected $cachedGroupsByMember;
|
||||||
|
|
||||||
public function __construct(Access $access) {
|
public function __construct(Access $access) {
|
||||||
parent::__construct($access);
|
parent::__construct($access);
|
||||||
|
@ -57,6 +58,9 @@ class Group_LDAP extends BackendUtility implements \OCP\GroupInterface {
|
||||||
if(!empty($filter) && !empty($gassoc)) {
|
if(!empty($filter) && !empty($gassoc)) {
|
||||||
$this->enabled = true;
|
$this->enabled = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->cachedGroupMembers = new CappedMemoryCache();
|
||||||
|
$this->cachedGroupsByMember = new CappedMemoryCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue