实现一个通用的权限管理模块