/** * フォルダにアクセス権があるか * * @param $target_user_info_row 表示対象マイページ情報 * @return true / false */ function has_privilege($target_user_info_row) { $ret_folder_obj_array = array(); /* role_array 取得 */ $role_array = ACSAccessControl::get_user_community_role_array($this->get_acs_user_info_row(), $target_user_info_row); $folder_obj = $this->get_folder_obj(); $ret_folder_obj = ACSAccessControl::get_valid_obj_row_array_for_user_community($this->get_acs_user_info_row(), $role_array, array($folder_obj)); if ($ret_folder_obj) { return true; // ない場合は、アクセス不可 } else { return false; } }
/** * フォルダリストゲット * アクセス者がアクセス可能なフォルダのみ返す * * @param $acs_user_info_row * @param $target_user_info_row */ function get_display_folder_obj_array($acs_user_info_row, $target_user_info_row) { $ret_folder_obj_array = array(); /* role_array 取得 */ $role_array = ACSAccessControl::get_user_community_role_array($acs_user_info_row, $target_user_info_row); if ($this->get_is_root_folder()) { /* 表示可能オブジェクト取得 */ $all_folder_obj_array = $this->get_folder_obj_array(); $ret_folder_obj_array = ACSAccessControl::get_valid_obj_row_array_for_user_community($acs_user_info_row, $role_array, $all_folder_obj_array); } else { $ret_folder_obj_array = $this->get_folder_obj_array(); } // アクセス可能なフォルダのみ返す //return $this->folder_obj_array; return $ret_folder_obj_array; }