开始写授权函数