|
11 | 11 | from adapter_processor_v2.models import AdapterInstance, UserDefaultAdapter |
12 | 12 | from django.conf import settings |
13 | 13 | from django.db import transaction |
| 14 | +from permissions.permission import has_group_access |
14 | 15 | from plugins import get_plugin |
15 | 16 | from rest_framework.exceptions import APIException |
16 | 17 | from rest_framework.request import Request |
@@ -209,27 +210,31 @@ def validate_profile_manager_owner_access( |
209 | 210 | or profile_manager.llm.shared_users.filter( |
210 | 211 | pk=profile_manager_owner.pk |
211 | 212 | ).exists() |
| 213 | + or has_group_access(profile_manager_owner, profile_manager.llm) |
212 | 214 | ) |
213 | 215 | is_vector_store_owned = ( |
214 | 216 | profile_manager.vector_store.shared_to_org |
215 | 217 | or profile_manager.vector_store.created_by == profile_manager_owner |
216 | 218 | or profile_manager.vector_store.shared_users.filter( |
217 | 219 | pk=profile_manager_owner.pk |
218 | 220 | ).exists() |
| 221 | + or has_group_access(profile_manager_owner, profile_manager.vector_store) |
219 | 222 | ) |
220 | 223 | is_embedding_model_owned = ( |
221 | 224 | profile_manager.embedding_model.shared_to_org |
222 | 225 | or profile_manager.embedding_model.created_by == profile_manager_owner |
223 | 226 | or profile_manager.embedding_model.shared_users.filter( |
224 | 227 | pk=profile_manager_owner.pk |
225 | 228 | ).exists() |
| 229 | + or has_group_access(profile_manager_owner, profile_manager.embedding_model) |
226 | 230 | ) |
227 | 231 | is_x2text_owned = ( |
228 | 232 | profile_manager.x2text.shared_to_org |
229 | 233 | or profile_manager.x2text.created_by == profile_manager_owner |
230 | 234 | or profile_manager.x2text.shared_users.filter( |
231 | 235 | pk=profile_manager_owner.pk |
232 | 236 | ).exists() |
| 237 | + or has_group_access(profile_manager_owner, profile_manager.x2text) |
233 | 238 | ) |
234 | 239 |
|
235 | 240 | if not ( |
|
0 commit comments