ok, 看到了。之前看漏了前面的 New() 已经封装授权逻辑了