在自定义 AuthorizeAttibute(全局注册)中,是否存在任何可能的安全问题或陷阱,基于控制器类型和被调用的操作应用授权?
例如(不是真正的代码)
string controllerFullName=_filterContext.ActionDescriptor.ControllerDescriptor.ControllerType.FullName;
string minRequiredRole = GetControllerMinRequiredRole(controllerFullName);
if(User.MeetsRoleRequirement(minRequiredRole))
{
//give access
}
else
{
//no you're not allowed
}