重构权限管理以及添加User:add