function get_execute_privilege() { $context = $this->getContext(); $request = $context->getRequest(); $user = $context->getUser(); // 非ログインユーザはNG if ($user->hasCredential('PUBLIC_USER')) { return false; } // ユーザ情報を取得 $acs_user_info_row = $user->getAttribute('acs_user_info_row'); if ($request->getParameter('move_id') == 4) { $message_id = $request->getParameter('message_id'); // 他ユーザの受信メッセージが見えないようチェック if (!ACSMessage::check_message_receiver($message_id, $acs_user_info_row["user_community_id"])) { return false; } } // 本人の場合はOK return true; }