如何在 Prestashop 中获取员工权限

How to get an employee permissions in Prestashop

我有一个访问 Prestashop 后端和数据库的应用程序,我使用内部 prestashop 员工凭据登录。

到目前为止,我可以通过以下方式获得员工:

Context::getContext()->employee

并检查他是否已经登录:

Context::getContext()->employee->isLoggedBack()

从那里我可以通过以下方式访问个人资料:

Context::getContext()->employee->id_profile

但我需要知道登录员工的访问权限是什么,以便允许或不允许从我的应用程序访问。

我可以通过直接检查数据库来做到这一点,但我想知道是否有任何现成的 Prestashop 核心功能,我可以从中测试特定员工的访问权限。

您可以使用class"Profile"

的以下方法获取配置文件访问权限
Profile::getProfileAccesses($id_profile, $type);

$type 可以是 "id_tab" 或 "class_name".

此外,您还可以通过以下方法获取标签页的权限:

Profile::getProfileAccess($id_profile, $id_tab);

希望对你有帮助。