我是一名新手Laravel开发人员,试图在现有应用程序上修改权限系统,该应用程序使用非常混乱的内部开发系统。我试图切换到更清洁,更易维护的解决方案。我试图使用zizaco /委托,但我担心可能会有一些我不需要支持的功能。除了检查用户是否具有权限之外,我还需要检查该用户是否有权与特定数据库记录进行交互。例如,我不能打电话:
if(!$this->cruser->hasPermission('OwnResourcePermission')) return;
我还需要检查该用户是否拥有该资源,或者他/她的团队中是否有人,或者他/她的上司是否拥有该资源等。
那么,有没有办法利用Entrust(或其他一些权限库),或者我会做一些事情,比如检查权限并查询数据库以检查那些其他条件,如果失败则返回?我正在寻找最清洁,最易维护的解决方案,但对我来说这是一项非常大的工作。它有点压倒性,我不知道从哪里开始。