Post by tiyee » Tue Aug 07, 2012 11:33 pm

我在网站建立了几个商店,已经成功了,但是后台是共用的,我怎样给管理员划分权限呢?让他们只能管理自己店,只能上传,修改删除自己店的商品?

Newbie

Posts

Joined
Fri Aug 03, 2012 11:11 am

Post by wemmyDxx » Thu Aug 09, 2012 4:19 pm

没试过.

Newbie

Posts

Joined
Thu Aug 09, 2012 4:17 pm

Post by shaunkwok » Tue Aug 14, 2012 12:21 am

不支持. 只能自己改源码.
这里简单介绍下 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 - 中文开源网店


Newbie

Posts

Joined
Mon Aug 13, 2012 11:39 pm

Post by rosielyb » Wed Aug 15, 2012 3:42 pm

我觉得权限设置功能还是很有必要的,特别是管理人员很多的时候。

Live Chat Software, Email Marketing


Newbie

Posts

Joined
Wed Aug 15, 2012 3:27 pm


Post by 反對者 » Tue Aug 21, 2012 1:36 am

請問你是怎樣設置多店系統的?
是另外安裝OC還是其他設定???????謝謝

Newbie

Posts

Joined
Tue Aug 21, 2012 1:34 am

Post by openshop » Sat Dec 14, 2013 4:25 pm

請問這個方法是否有實作成功呢?
有沒有插件可以安裝?
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'));

New member

Posts

Joined
Sat Dec 14, 2013 4:16 pm
Who is online

Users browsing this forum: No registered users and 4 guests