diff -r 000000000000 -r 3906ca745819 packages/ssoinabox-webui/root/usr/local/share/ssoinabox/htdocs/includes/kadm5.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages/ssoinabox-webui/root/usr/local/share/ssoinabox/htdocs/includes/kadm5.php Tue Jan 08 23:13:29 2013 -0500 @@ -0,0 +1,161 @@ + time() + , KADM5_PW_EXPIRATION => time() + )); +} + +function kadm5_enable_user($user) +{ + $kh = get_kerberos_connection(); + + return kadm5_modify_principal($kh, $user, array( + KADM5_PRINC_EXPIRE_TIME => 0 + , KADM5_PW_EXPIRATION => 0 + )); +} + +function kadm5_is_user_unexpired($user) +{ + $kh = get_kerberos_connection(); + + $princ = @kadm5_get_principal($kh, $user); + if ( !is_array($princ) ) + return false; + + $pr_good = $princ[KADM5_PRINC_EXPIRE_TIME] > time() || $princ[KADM5_PRINC_EXPIRE_TIME] == 0; + $pw_good = $princ[KADM5_PW_EXPIRATION] > time() || $princ[KADM5_PW_EXPIRATION] == 0; + + return $pr_good && $pw_good; +} + +function kadm5_delete_user($user) +{ + $kh = get_kerberos_connection(); + + return kadm5_delete_principal($kh, $user); +} + +function kadm5_create_user($user, $pass) +{ + $kh = get_kerberos_connection(); + + return @kadm5_create_principal($kh, $user, $pass); +} + +function kadm5_reset_password($princ, $pw) +{ + $kh = get_kerberos_connection(); + return kadm5_chpass_principal($kh, $princ, $pw); +}