如何在 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);
希望对你有帮助。
我有一个访问 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);
希望对你有帮助。