Database["type"], 'server' => Database['server'], 'database_name' => Database['name'], 'username' => Database['user'], 'password' => Database['password'], 'port' => Database['port'], ]; protected $adapter; protected $e; function __construct() { $this->adapter = DatabaseAdapter::newAdapter($config); $this->e = new Enforcer(__DIR__.'/rbac.model.conf', $adapter); } /* 列出某用户有权限的资源列表 例如 zhang3 在 org1 下的 所有 有权限的 channel 列表 Index( "zhang3" , "org1" , "channel" ) */ public function IndexRes($user,$resNodeId,$resType){ } /* 某用户某个资源列表 例如 zhang3 在 org1 下的 所有 channel 列表 Index( "zhang3" , "org1" , "channel" ) */ public function UserCanReadRes($user,$resNodeId,$resType){ } /* 某用户建立某个资源 */ public function UserCreateRes($user,$resNode,$resType){ } /* 查询某用户是否可以建立某个资源 */ public function UserCanCreateRes($user,$resNode,$resType){ } /* 某用户删除某个资源 */ public function UserDeleteRes($user,$resId,$resType){ } /* 查询某用户是否可以删除某个资源 */ public function UserCanDeleteRes($user,$resId,$resType){ } /* 查询某用户是否可以修改某个资源 返回值 true/fasle */ public function CanUpdateRes($user,$resId,$resType){ } public function setRoleRight($role,$resId,$resType,$right){ } public function testRoleRight($role,$resId,$resType,$right){ } public function setUserRight($user,$resId,$resType,$right){ } public function testUserRight($user,$resId,$resType,$right){ } public function addRole($user,$role){ } public function removeRole($user,$role){ } }