Ejemplo n.º 1
0
namespace OCA\PasswordPolicy;

use OCA\PasswordPolicy\Service;
use OCA\PasswordPolicy\Service\PasswordPolicyService;
use OCP\AppFramework\App;
use OCP\IContainer;
\OCP\App::checkAppEnabled('passwordpolicy');
\OCP\User::checkAdminUser();
$tpl = new \OCP\Template("passwordpolicy", "admin");
$tpl->assign('msg', 'Password Policy Enforcement');
$ocConfig = \OC::$server->getConfig();
$service = new PasswordPolicyService($ocConfig, 'passwordpolicy');
// set defaults
if ($service->getAppValue('minlength') == '') {
    $service->setAppValue('minlength', '15');
}
if ($service->getAppValue('hasmixedcase') == '') {
    $service->setAppValue('hasmixedcase', 'true');
}
if ($service->getAppValue('hasnumbers') == '') {
    $service->setAppValue('hasnumbers', 'true');
}
if ($service->getAppValue('hasspecialchars') == '') {
    $service->setAppValue('hasspecialchars', 'true');
}
if ($service->getAppValue('specialcharslist') == '') {
    $service->setAppValue('specialcharslist', '!@#$%^&*()');
}
$minlength = $service->getAppValue('minlength');
$hasmixedcase = $service->getAppValue('hasmixedcase');