浏览代码

isGranted now accepts an array of roles

Thomas Rabaix 14 年之前
父节点
当前提交
36ffb23fc8
共有 1 个文件被更改,包括 12 次插入2 次删除
  1. 12 2
      Admin/Admin.php

+ 12 - 2
Admin/Admin.php

@@ -1870,8 +1870,18 @@ abstract class Admin implements AdminInterface, DomainObjectInterface
      * @param string $name
      * @return boolean
      */
-    public function isGranted($name)
+    public function isGranted($names)
     {
-        return $this->securityContext->isGranted($name, $this);
+        if (!is_array($names)) {
+            $names = (array) $names;
+        }
+
+        foreach($names as $name) {
+            if (true === $this->securityContext->isGranted($name, $this)) {
+                return true;
+            }
+        }
+
+        return false;
     }
 }