Skip to content

Commit 71ee501

Browse files
authored
semantic search return content (#5897)
1 parent 75a26dd commit 71ee501

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

frontend/src/components/search/ai-search.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ export default class AISearch extends Component {
344344
items[i]['repo_id'] = data[i].repo_id;
345345
items[i]['repo_name'] = data[i].repo_name;
346346
items[i]['is_dir'] = data[i].is_dir;
347+
items[i]['content'] = data[i].content;
347348
items[i]['link_content'] = decodeURI(data[i].fullpath).substring(1);
348349
}
349350
return items;

seahub/ai/apis.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
get_file_download_token, get_search_repos, RELATED_REPOS_PREFIX, RELATED_REPOS_CACHE_TIMEOUT, SEARCH_REPOS_LIMIT, \
2121
format_repos
2222
from seahub.utils import is_org_context, normalize_cache_key
23+
from seahub.views import check_folder_permission
2324

2425
from seaserv import seafile_api
2526

@@ -104,6 +105,11 @@ def post(self, request):
104105
error_msg = 'Library %s not found.' % search_repo
105106
return api_error(status.HTTP_400_BAD_REQUEST, error_msg)
106107

108+
# permission check
109+
if not check_folder_permission(request, search_repo, '/'):
110+
error_msg = 'Permission denied.'
111+
return api_error(status.HTTP_403_FORBIDDEN, error_msg)
112+
107113
repos = [(repo.id, repo.origin_repo_id, repo.origin_path, repo.name)]
108114
is_all_repo = False
109115

@@ -175,6 +181,11 @@ def post(self, request):
175181
error_msg = 'Library %s not found.' % repo_id
176182
return api_error(status.HTTP_400_BAD_REQUEST, error_msg)
177183

184+
# permission check
185+
if not check_folder_permission(request, repo_id, '/'):
186+
error_msg = 'Permission denied.'
187+
return api_error(status.HTTP_403_FORBIDDEN, error_msg)
188+
178189
repo = (repo.id, repo.origin_repo_id, repo.origin_path, repo.name)
179190

180191
params = {

0 commit comments

Comments
 (0)