【问题标题】:Show "Access Denied" message in magento在 magento 中显示“拒绝访问”消息
【发布时间】:2015-08-25 10:38:57
【问题描述】:

在magento中,我们可以添加用户角色并定义权限。但我想展示收藏的一部分。虽然我已经通过在管理网格中添加自定义 sql 来实现这一点。但是如果用户点击编辑表单,他可以从 url 更改 id。因此,当用户从 url 更改 id 时,我想抛出自定义访问被拒绝消息。

Mage::throwException(Mage::helper('adminhtml')->__('Access Denied.'));

我尝试使用 If 语句在编辑页面上添加上述代码。虽然它工作正常,但它会向用户显示“错误”页面。我只想显示当用户没有特定扩展权限时出现的“拒绝访问”。

任何帮助将不胜感激

找到解决方案 我已经通过以下代码实现了自定义访问被拒绝消息。

protected function _isAllowed() {
    if(custom condition){ return false; }
    return true; }

【问题讨论】:

    标签: magento


    【解决方案1】:

    我猜这是因为你抛出了一个异常;你可以试试这样的:

    $message = $this->__('Access Denied.');
    Mage::getSingleton('adminhtml/session')->addError($message);
    

    要在管理面板中显示成功消息,您可以使用addSuccess

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      • 2019-12-15
      • 2012-04-10
      相关资源
      最近更新 更多