Ejemplo n.º 1
0
 /**
  * 获取拥有相应权限的所有的组
  *
  * $perm_str 参数同 $this->is_own_group_perm()
  *
  * @param string $perm_str
  * @return ORM_Admin_MemberGroup_Result
  */
 public function has_own_perm_groups($perm_str)
 {
     # 超管
     if ($this->is_super_admin) {
         return $this->groups();
     }
     $orm_group = new ORM_Admin_MemberGroup_Finder();
     $own_groups = new ORM_Admin_MemberGroup_Result();
     foreach ($this->groups() as $item) {
         if ($orm_group->is_own_perm_by_member_id_and_group_id($this->id, $item->id, $perm_str)) {
             $own_groups->append($item);
         }
     }
     return $own_groups;
 }