不支持. 只能自己改源码.
这里简单介绍下 oc 权限控制.
admin 下, 几乎每个 controller 的代码都有 validateDoSomething 如 validateDelete 的方法,
指是否具备 "修改商品" 的权限.
其调用的底层是 %OPENCART_DIR%/system/library/user.php 的 hasPermission 方法.
模仿便有了修改思路:
在 user.php 放置类变量(数组 private $manage_stores = array();) 用于放置管理员具备管理的店名, 添加方法 hasStorePermisstion方法. 每次 controller validateModify 时都调用验证下.
相应的页面也可控制: 不显示没有权限的 store.
另外, 也可以做切面, 例如 $controller->addPreAction(new Action('common/hasStorePermisstion'));
这里简单介绍下 oc 权限控制.
admin 下, 几乎每个 controller 的代码都有 validateDoSomething 如 validateDelete 的方法,
Code: Select all
$this->user->hasPermission('modify', 'catalog/product')
其调用的底层是 %OPENCART_DIR%/system/library/user.php 的 hasPermission 方法.
模仿便有了修改思路:
在 user.php 放置类变量(数组 private $manage_stores = array();) 用于放置管理员具备管理的店名, 添加方法 hasStorePermisstion方法. 每次 controller validateModify 时都调用验证下.
相应的页面也可控制: 不显示没有权限的 store.
另外, 也可以做切面, 例如 $controller->addPreAction(new Action('common/hasStorePermisstion'));
www.cnopencart.com - OpenCart中文
www.tylsoft.net - OpenCart extensions
www.shopilex.com - 中文开源网店
請問這個方法是否有實作成功呢?
有沒有插件可以安裝?
有沒有插件可以安裝?
shaunkwok wrote:不支持. 只能自己改源码.
这里简单介绍下 oc 权限控制.
admin 下, 几乎每个 controller 的代码都有 validateDoSomething 如 validateDelete 的方法,指是否具备 "修改商品" 的权限.Code: Select all
$this->user->hasPermission('modify', 'catalog/product')
其调用的底层是 %OPENCART_DIR%/system/library/user.php 的 hasPermission 方法.
模仿便有了修改思路:
在 user.php 放置类变量(数组 private $manage_stores = array();) 用于放置管理员具备管理的店名, 添加方法 hasStorePermisstion方法. 每次 controller validateModify 时都调用验证下.
相应的页面也可控制: 不显示没有权限的 store.
另外, 也可以做切面, 例如 $controller->addPreAction(new Action('common/hasStorePermisstion'));
Who is online
Users browsing this forum: No registered users and 8 guests