package org.hsweb.web.controller;
import org.hsweb.web.bean.po.user.User;
import org.hsweb.web.core.authorize.ExpressionScopeBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* Created by zhouhao on 16-5-16.
*/
@Component("dynamicFormAuthorizeValidator")
public class DynamicFormAuthorizeValidatorConfiguration implements ExpressionScopeBean {
@Autowired(required = false)
private List<DynamicFormAuthorizeValidator> dynamicFormAuthorizeValidators;
public boolean validate(String formName, User user, Map<String,Object> param, String... actions) {
if (dynamicFormAuthorizeValidators != null) {
for (DynamicFormAuthorizeValidator validator : dynamicFormAuthorizeValidators) {
if (validator.validate(formName, user, param, actions)) {
return true;
}
}
return false;
}
return true;
}
}