Skip to content

Commit 7fe3649

Browse files
committed
use actual user
1 parent 2bb4e21 commit 7fe3649

3 files changed

Lines changed: 13 additions & 14 deletions

File tree

api/src/org/labkey/api/query/QueryService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ UserSchema createLinkedSchema(User user, Container container, String name, Strin
180180
* Returns custom views stored in the database (not module custom views) that meet the criteria. This is not appropriate
181181
* for UI operations (see getCustomViews() for that), but it's important for query change listeners. See #21641 and #21862.
182182
*/
183-
List<CustomView> getDatabaseCustomViews(@NotNull Container container, @Nullable String schemaName, @Nullable String queryName);
183+
List<CustomView> getDatabaseCustomViews(@NotNull User user, @NotNull Container container, @Nullable String schemaName, @Nullable String queryName);
184184

185185
int importCustomViews(User user, Container container, VirtualFile viewDir) throws IOException;
186186

query/src/org/labkey/query/CustomViewQueryChangeListener.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,20 +63,20 @@ public void queryChanged(User user, Container container, ContainerFilter scope,
6363
{
6464
if (property.equals(QueryProperty.Name))
6565
{
66-
_updateCustomViewQueryNameChange(container, schema, changes);
66+
_updateCustomViewQueryNameChange(user, container, schema, changes);
6767
}
6868
if (property.equals(QueryProperty.SchemaName))
6969
{
70-
_updateCustomViewSchemaNameChange(container, changes);
70+
_updateCustomViewSchemaNameChange(user, container, changes);
7171
}
7272
if (property.equals(QueryProperty.ColumnType))
7373
{
74-
_updateCustomViewColumnTypeChange(container, schema, changes);
74+
_updateCustomViewColumnTypeChange(user, container, schema, changes);
7575
}
7676
}
7777

7878

79-
private void _updateCustomViewColumnTypeChange(Container container, SchemaKey schema, @NotNull Collection<QueryPropertyChange<?>> changes)
79+
private void _updateCustomViewColumnTypeChange(User user, Container container, SchemaKey schema, @NotNull Collection<QueryPropertyChange<?>> changes)
8080
{
8181
for (QueryPropertyChange<?> qpc : changes)
8282
{
@@ -93,7 +93,7 @@ private void _updateCustomViewColumnTypeChange(Container container, SchemaKey sc
9393

9494
String columnName = newDp.getName() == null ? oldDp.getName() : newDp.getName();
9595

96-
List<CustomView> databaseCustomViews = QueryService.get().getDatabaseCustomViews(container, schema.toString(), queryName);
96+
List<CustomView> databaseCustomViews = QueryService.get().getDatabaseCustomViews(user, container, schema.toString(), queryName);
9797

9898
for (CustomView customView : databaseCustomViews)
9999
{
@@ -221,7 +221,7 @@ private String dependentViewMessage(Container container, CustomView view)
221221
return sb.toString();
222222
}
223223

224-
private void _updateCustomViewQueryNameChange(Container container, SchemaKey schemaKey, Collection<QueryPropertyChange<?>> changes)
224+
private void _updateCustomViewQueryNameChange(User user, Container container, SchemaKey schemaKey, Collection<QueryPropertyChange<?>> changes)
225225
{
226226
// most property updates only care about the query name old value string and new value string
227227
Map<String, String> queryNameChangeMap = new CaseInsensitiveHashMap<>();
@@ -230,7 +230,7 @@ private void _updateCustomViewQueryNameChange(Container container, SchemaKey sch
230230
queryNameChangeMap.put((String)qpc.getOldValue(), (String)qpc.getNewValue());
231231
}
232232

233-
List<CustomView> databaseCustomViews = QueryService.get().getDatabaseCustomViews(container, schemaKey.toString(), null);
233+
List<CustomView> databaseCustomViews = QueryService.get().getDatabaseCustomViews(user, container, schemaKey.toString(), null);
234234

235235
for (CustomView customView : databaseCustomViews)
236236
{
@@ -262,7 +262,7 @@ private void _updateCustomViewQueryNameChange(Container container, SchemaKey sch
262262
}
263263
}
264264

265-
private void _updateCustomViewSchemaNameChange(Container container, Collection<QueryPropertyChange<?>> changes)
265+
private void _updateCustomViewSchemaNameChange(User user, Container container, Collection<QueryPropertyChange<?>> changes)
266266
{
267267
Map<String, String> schemaNameChangeMap = new CaseInsensitiveHashMap<>();
268268
for (QueryPropertyChange<?> qpc : changes)
@@ -279,7 +279,7 @@ private void _updateCustomViewSchemaNameChange(Container container, Collection<Q
279279
{
280280
String newSchema = schemaNameChangeMap.get(oldSchema);
281281

282-
List<CustomView> databaseCustomViews = QueryService.get().getDatabaseCustomViews(container, oldSchema, null);
282+
List<CustomView> databaseCustomViews = QueryService.get().getDatabaseCustomViews(user, container, oldSchema, null);
283283

284284
for (CustomView customView : databaseCustomViews)
285285
{

query/src/org/labkey/query/QueryServiceImpl.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1338,11 +1338,10 @@ public List<CustomView> getDatabaseCustomViews(@NotNull User user, Container con
13381338
}
13391339

13401340
@Override
1341-
public List<CustomView> getDatabaseCustomViews(@NotNull Container container, @Nullable String schemaName, @Nullable String queryName)
1341+
public List<CustomView> getDatabaseCustomViews(@NotNull User user, @NotNull Container container, @Nullable String schemaName, @Nullable String queryName)
13421342
{
1343-
User searchUser = User.getSearchUser();
13441343
// GitHub Issue 1058: Sample Finder saved views in subfolder break after MVTC to TC conversion
1345-
Collection<GUID> containerIds = container.getProductFoldersDataContainerFilter(searchUser).getIds();
1344+
Collection<GUID> containerIds = container.getProductFoldersDataContainerFilter(user).getIds();
13461345

13471346
SimpleFilter filter = new SimpleFilter();
13481347
if (containerIds != null)
@@ -1383,7 +1382,7 @@ public List<CustomView> getDatabaseCustomViews(@NotNull Container container, @Nu
13831382
UserSchema schema = schemas.get(cstmView.getSchema());
13841383
if (schema == null)
13851384
{
1386-
schema = getUserSchema(searchUser, viewContainer, cstmView.getSchema());
1385+
schema = getUserSchema(user, viewContainer, cstmView.getSchema());
13871386
schemas.put(cstmView.getSchema(), schema);
13881387
}
13891388
if (schema != null)

0 commit comments

Comments
 (0)