Комментарии 13
Из раздела на проверку соответствия
7.32ANP — это от 7 до 32 буквы или цифры или знаки пунктуации
Сложность пароля: цифры и символы
Password Pattern = 7.32ANP
7.32ANP — это от 7 до 32 буквы или цифры или знаки пунктуации
One or more pattern codes. If more than one code is specified, the pattern is satisfied by matching any one of the codes.Надо указывать программу
Pattern Matching
0
Действительно, ошибка.
В программу ^PASSWORD добавил
В программу ^PASSWORD добавил
проверку
ROUTINE PASSWORD
PASSWORD ; Программа проверки паролей
#include %occInclude
CHECK(Username,Password) PUBLIC {
if $l(Password)<7 quit $$$ERROR($$$GeneralError,"Этот пароль меньше 7 символов")
if $l(Password)>32 quit $$$ERROR($$$GeneralError,"Этот пароль больше 32 символов")
if $tr(Password,"0123456789")=Password quit $$$ERROR($$$GeneralError,"Этот пароль не содержит цифры")
if $tr(Password,"?!@#$%^&*()-[]{}<>+=,._~\|/")=Password quit $$$ERROR($$$GeneralError,"Этот пароль не содержит знаки пунктуации")
if $tr(Password,"qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM")=Password quit $$$ERROR($$$GeneralError,"Этот пароль не содержит символы")
...
0
Проверку на буквы, цифры, символы ( вместо $translate ) в программе лучше переписать через всё тот же Pattern Matching. Ибо русский ( или другие ) символы, utf-8, настройки инстанса и т.д ;)
0
Главное, начать улучшать код,
потом бывает трудно остановиться
ROUTINE PASSWORD
PASSWORD ; Программа проверки паролей
#include %occInclude
CHECK(Username,Password) PUBLIC {
if '$match(Password,"(?=.*[0-9])(?=.*[a-zA-Z]).{7,}") quit $$$ERROR($$$GeneralError,"Пароль не соответствует стандарту PCI_DSS_v3.2")
...
0
Это да, соглашусь :))
// s p = Password
Q ($l(p)>7) && (p?.E1.A.E) && (p?.E1.N.E) && (p?.E1.P.E)
0
Если аудит выключен, то его надо включить, выбрав пункт меню «Enable Auditing».И помнить, что в менеджере задач по умолчанию запущена программа очистки журнала аудита. В последней версии 2017.2 «Очистить всю информацию для аудита с момента переключения журнала», а в предыдущих ( точно в 2013, 2014 ) все что старше 2 месяцев
0
Разработчики СУБД ограничили вывод списка 1000 элементами
Откройте для себя удивительный мир CLI ( command line interface ) — запускаете терминал, заходите в область %SYS, набираете do ^SECURITY
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Рекомендации по установке СУБД InterSystems Caché в продуктовом режиме