Explorar el Código

非公开群读取信息判断是否为群成员

visuddhinanda hace 2 años
padre
commit
fe366ff06d
Se han modificado 1 ficheros con 9 adiciones y 4 borrados
  1. 9 4
      app/Http/Controllers/GroupController.php

+ 9 - 4
app/Http/Controllers/GroupController.php

@@ -158,17 +158,22 @@ class GroupController extends Controller
 		if(!$result){
 		if(!$result){
             return $this->error("没有查询到数据");
             return $this->error("没有查询到数据");
 		}
 		}
-        if($result->status<30){
+        if($result->status < 30){
             //私有,判断权限
             //私有,判断权限
             $user = AuthApi::current($request);
             $user = AuthApi::current($request);
             if(!$user){
             if(!$user){
                 return $this->error(__('auth.failed'));
                 return $this->error(__('auth.failed'));
             }
             }
-            //判断当前用户是否有指定的studio的权限
+            //判断当前用户是否有指定的group的权限
             if($user['user_uid'] !== $result->owner){
             if($user['user_uid'] !== $result->owner){
                 //非所有者
                 //非所有者
-                //TODO 判断是否协作
-                return $this->error(__('auth.failed'));
+                //判断是否协作
+                $power = GroupMember::where('group_id', $id)
+                            ->where('user_id',$user['user_uid'])
+                            ->value('power');
+                if($power === null){
+                   return $this->error(__('auth.failed'));
+                }
             }
             }
         }
         }
         return $this->ok(new GroupResource($result));
         return $this->ok(new GroupResource($result));