86
if (deleted == true) {
return false;
}
Collection<DocumentRule> rules = getDocumentRuleCollection();
for (DocumentRule rule : rules) {
if ((rule.getIdUser() != null && rule.getIdUser().getId().equals(user.getId()) &&
rule.getAccessInsert())
|| (rule.getIdUserType() != null &&
rule.getIdUserType().getId().equals(user.getIdUserType().getId()) && rule.getAccessInsert())
|| (rule.getIdDepartment() != null &&
rule.getIdDepartment().getId().equals(user.getIdDepartment().getId()) &&
rule.getAccessInsert())
|| (rule.getIdUserFunction() != null &&
rule.getIdUserFunction().getId().equals(user.getIdUserFunction().getId()) &&
rule.getAccessInsert())) {
return true;
}
}
return false;
}
/**
* Метод проверки "Имеет ли пользователь разрешение на добавление
документа"
* (возвращает исключение)
*
* @param user Пользователь
* @throws Exception Результат проверки
*/
public void controlInsertAccess(User user) throws Exception {
if (testInsetAccess(user) == false) {
throw new
Exception(ResourceBundle.getBundle("/resources/Bundle").getString("AccessDenied"));
}
}
/**
* Метод проверки "Имеет ли пользователь разрешение на обновление
документа"
*
* @param user Пользователь
* @return Результат проверки
*/
public Boolean testUpdateAccess(User user) {