mirror of
https://github.com/kanidm/kanidm.git
synced 2025-02-23 12:37:00 +01:00
Update docs, improve locking (#3141)
This commit is contained in:
parent
120f990ce1
commit
4c2eeeb135
|
@ -38,14 +38,12 @@ The content should look like:
|
||||||
# /etc/pam.d/common-account
|
# /etc/pam.d/common-account
|
||||||
# Controls authorisation to this system (who may login)
|
# Controls authorisation to this system (who may login)
|
||||||
account sufficient pam_kanidm.so ignore_unknown_user
|
account sufficient pam_kanidm.so ignore_unknown_user
|
||||||
account sufficient pam_unix.so
|
|
||||||
account required pam_deny.so
|
account required pam_deny.so
|
||||||
|
|
||||||
# /etc/pam.d/common-auth
|
# /etc/pam.d/common-auth
|
||||||
# Controls authentication to this system (verification of credentials)
|
# Controls authentication to this system (verification of credentials)
|
||||||
auth required pam_env.so
|
auth required pam_env.so
|
||||||
auth sufficient pam_kanidm.so ignore_unknown_user
|
auth sufficient pam_kanidm.so ignore_unknown_user
|
||||||
auth sufficient pam_unix.so try_first_pass
|
|
||||||
auth required pam_deny.so
|
auth required pam_deny.so
|
||||||
|
|
||||||
# /etc/pam.d/common-password
|
# /etc/pam.d/common-password
|
||||||
|
@ -60,7 +58,6 @@ session optional pam_systemd.so
|
||||||
session required pam_limits.so
|
session required pam_limits.so
|
||||||
session optional pam_umask.so
|
session optional pam_umask.so
|
||||||
session optional pam_kanidm.so
|
session optional pam_kanidm.so
|
||||||
session optional pam_unix.so try_first_pass
|
|
||||||
session optional pam_env.so
|
session optional pam_env.so
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -165,17 +165,17 @@ impl Resolver {
|
||||||
|
|
||||||
#[instrument(level = "debug", skip_all)]
|
#[instrument(level = "debug", skip_all)]
|
||||||
pub async fn clear_cache(&self) -> Result<(), ()> {
|
pub async fn clear_cache(&self) -> Result<(), ()> {
|
||||||
|
let mut dbtxn = self.db.write().await;
|
||||||
let mut nxcache_txn = self.nxcache.lock().await;
|
let mut nxcache_txn = self.nxcache.lock().await;
|
||||||
nxcache_txn.clear();
|
nxcache_txn.clear();
|
||||||
let mut dbtxn = self.db.write().await;
|
|
||||||
dbtxn.clear().and_then(|_| dbtxn.commit()).map_err(|_| ())
|
dbtxn.clear().and_then(|_| dbtxn.commit()).map_err(|_| ())
|
||||||
}
|
}
|
||||||
|
|
||||||
#[instrument(level = "debug", skip_all)]
|
#[instrument(level = "debug", skip_all)]
|
||||||
pub async fn invalidate(&self) -> Result<(), ()> {
|
pub async fn invalidate(&self) -> Result<(), ()> {
|
||||||
|
let mut dbtxn = self.db.write().await;
|
||||||
let mut nxcache_txn = self.nxcache.lock().await;
|
let mut nxcache_txn = self.nxcache.lock().await;
|
||||||
nxcache_txn.clear();
|
nxcache_txn.clear();
|
||||||
let mut dbtxn = self.db.write().await;
|
|
||||||
dbtxn
|
dbtxn
|
||||||
.invalidate()
|
.invalidate()
|
||||||
.and_then(|_| dbtxn.commit())
|
.and_then(|_| dbtxn.commit())
|
||||||
|
|
Loading…
Reference in a new issue