增加权限check，明天考虑把错误页面美化一下