権限の問題に直面して、activecollab カスタム モジュールに取り組んでいます。「on_system_permissions.php」ハンドラを使用して権限を追加しました。しかし、問題は、ログインしたユーザーが特定のアクションの許可を持っているかどうかをコードで確認する方法です..
私はactivecollabの他のモジュールから以下のコードを取得しました:
class Role extends FwRole implements IHomescreen {
..
..
function isPeopleManager(){
$this->getPermissionValue('can_manage_people');
}
...
...
}
それは、アクションの許可を確認することですか?それとも、そのアクションの値を返すだけですか?
上記のクラスでは、$this->を使用し、 FwRoleによってクラスを拡張しています。リターンを取得するために使用FwRole::getPermissionValue('can_manage_people');
すると、$this とオブジェクトのエラーが発生します。
だから私の質問は、コード内の特定のアクションの許可を確認する方法と、getPermissionValue() 関数を使用して許可を取得する方法です。