Add UserPasswordExpired for local users
Adds a new UserPasswordExpired property to local User.Attributes which
represents if the account's password is expired and must be changed.
The value corresponds to the `chage` command.
Note this is distinct from UserLockedForFailedAttempt which represents
a locked account due to unsuccessful authentication atttempts.
Tested: Via busctl
- Checked local and LDAP users.
- Expired password via `passwd --expire USER`.
- Aged password via `chage USER`.
- Changed password via REST API and via the `passwd USER` command.
Signed-off-by: Joseph Reynolds <joseph-reynolds@charter.net>
Change-Id: I44585559509a422bb91c83a2a853c1a033594350
diff --git a/users.hpp b/users.hpp
index aa1726a..45d86cd 100644
--- a/users.hpp
+++ b/users.hpp
@@ -111,6 +111,11 @@
**/
bool userLockedForFailedAttempt(bool value) override;
+ /** @brief indicates if the user's password is expired
+ *
+ **/
+ bool userPasswordExpired(void) const;
+
private:
std::string userName;
UserMgr &manager;