Skip to content

Commit 8b83783

Browse files
authored
More usages of user.isTroubleshooter() (#7632)
- replaces all remaining usages of user.hasRootPermission(TroubleshooterPermission.class) in platform
1 parent eff892d commit 8b83783

12 files changed

Lines changed: 14 additions & 25 deletions

File tree

api/src/org/labkey/api/action/SpringActionController.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
import org.labkey.api.security.LoginUrls;
4747
import org.labkey.api.security.User;
4848
import org.labkey.api.security.UserManager;
49-
import org.labkey.api.security.permissions.TroubleshooterPermission;
5049
import org.labkey.api.settings.AppProps;
5150
import org.labkey.api.util.ConfigurationException;
5251
import org.labkey.api.util.ExceptionUtil;
@@ -656,7 +655,7 @@ public static ActionURL getUpgradeMaintenanceRedirect(HttpServletRequest request
656655
// ignore
657656
}
658657

659-
if (!user.hasRootPermission(TroubleshooterPermission.class))
658+
if (!user.isTroubleshooter())
660659
{
661660
if (HttpUtil.isApiLike(request, action))
662661
{

api/src/org/labkey/api/miniprofiler/MiniProfiler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import org.labkey.api.data.PropertyManager.WritablePropertyMap;
2727
import org.labkey.api.module.ModuleLoader;
2828
import org.labkey.api.security.User;
29-
import org.labkey.api.security.permissions.TroubleshooterPermission;
3029
import org.labkey.api.util.JavaScriptFragment;
3130
import org.labkey.api.util.MemTracker;
3231
import org.labkey.api.util.SafeToRender;
@@ -101,7 +100,7 @@ public static boolean isEnabled(User user)
101100
return false;
102101

103102
// CONSIDER: Add CanSeeProfilingPermission?
104-
if (user != null && (user.isPlatformDeveloper() || user.hasRootPermission(TroubleshooterPermission.class)))
103+
if (user != null && (user.isPlatformDeveloper() || user.isTroubleshooter()))
105104
{
106105
Settings settings = getSettings(user);
107106
if (settings != null)

api/src/org/labkey/api/security/Encryption.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
import org.labkey.api.data.PropertyManager.WritablePropertyMap;
4141
import org.labkey.api.data.PropertyStore;
4242
import org.labkey.api.module.ModuleLoader;
43-
import org.labkey.api.security.permissions.TroubleshooterPermission;
4443
import org.labkey.api.settings.AppProps;
4544
import org.labkey.api.util.ConfigurationException;
4645
import org.labkey.api.util.HasHtmlString;
@@ -113,7 +112,7 @@ public class Encryption
113112
@Override
114113
public void addDynamicWarnings(@NotNull Warnings warnings, @Nullable ViewContext context, boolean showAllWarnings)
115114
{
116-
if (context == null || context.getUser().hasRootPermission(TroubleshooterPermission.class))
115+
if (context == null || context.getUser().isTroubleshooter())
117116
{
118117
if (!isEncryptionPassPhraseSpecified() || showAllWarnings)
119118
warnings.add(HtmlStringBuilder.of("The encryption key property is not set in " + AppProps.getInstance().getWebappConfigurationFilename() +

api/src/org/labkey/api/view/PopupAdminView.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.labkey.api.portal.ProjectUrls;
2525
import org.labkey.api.security.User;
2626
import org.labkey.api.security.permissions.AdminPermission;
27-
import org.labkey.api.security.permissions.TroubleshooterPermission;
2827
import org.labkey.api.util.PageFlowUtil;
2928
import org.labkey.api.view.menu.FolderAdminMenu;
3029
import org.labkey.api.view.menu.ProjectAdminMenu;
@@ -79,7 +78,7 @@ public static NavTree createNavTree(final ViewContext context)
7978
User user = context.getUser();
8079
NavTree navTree = new NavTree("Admin");
8180

82-
if (user.hasRootPermission(TroubleshooterPermission.class))
81+
if (user.isTroubleshooter())
8382
{
8483
NavTree siteAdmin = new NavTree("Site");
8584
siteAdmin.addChildren(SiteAdminMenu.getNavTree(context));

api/src/org/labkey/api/view/menu/SiteAdminMenu.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.labkey.api.security.SecurityUrls;
2424
import org.labkey.api.security.User;
2525
import org.labkey.api.security.UserUrls;
26-
import org.labkey.api.security.permissions.TroubleshooterPermission;
2726
import org.labkey.api.security.permissions.UserManagementPermission;
2827
import org.labkey.api.util.PageFlowUtil;
2928
import org.labkey.api.util.URLHelper;
@@ -48,7 +47,7 @@ public static NavTree[] getNavTree(ViewContext context)
4847
SecurityUrls securityUrls = PageFlowUtil.urlProvider(SecurityUrls.class);
4948
List<NavTree> items = new ArrayList<>();
5049

51-
if (user.hasRootPermission(TroubleshooterPermission.class))
50+
if (user.isTroubleshooter())
5251
items.add(getAdminConsole(context));
5352

5453
URLHelper returnUrl = context.getActionURL().getReturnUrl() == null ? context.getActionURL() : context.getActionURL().getReturnUrl();
@@ -70,7 +69,7 @@ public static NavTree[] getNavTree(ViewContext context)
7069
@Override
7170
public boolean isVisible()
7271
{
73-
return getViewContext().getUser().hasRootPermission(TroubleshooterPermission.class);
72+
return getViewContext().getUser().isTroubleshooter();
7473
}
7574

7675
private static @NotNull NavTree getAdminConsole(ViewContext context)

core/src/org/labkey/core/portal/ProjectController.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@
6363
import org.labkey.api.security.User;
6464
import org.labkey.api.security.permissions.AdminPermission;
6565
import org.labkey.api.security.permissions.ReadPermission;
66-
import org.labkey.api.security.permissions.TroubleshooterPermission;
6766
import org.labkey.api.security.roles.RoleManager;
6867
import org.labkey.api.settings.LookAndFeelProperties;
6968
import org.labkey.api.util.GUID;
@@ -1286,7 +1285,7 @@ public void checkPermissions() throws UnauthorizedException
12861285

12871286
private boolean isTroubleshooterRetrievingFolderNav()
12881287
{
1289-
return getContainer().isRoot() && getUser().hasRootPermission(TroubleshooterPermission.class) && "FolderNav".equals(getViewContext().get("webpart.name"));
1288+
return getContainer().isRoot() && getUser().isTroubleshooter() && "FolderNav".equals(getViewContext().get("webpart.name"));
12901289
}
12911290

12921291
@Override

core/src/org/labkey/core/query/CoreQuerySchema.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ public Set<String> getTableNames()
142142
CONTAINERS_TABLE_NAME, WORKBOOKS_TABLE_NAME, QCSTATE_TABLE_NAME, DATA_STATES_TABLE_NAME,
143143
VIEW_CATEGORY_TABLE_NAME, MISSING_VALUE_INDICATOR_TABLE_NAME);
144144

145-
if (getUser().hasRootPermission(TroubleshooterPermission.class))
145+
if (getUser().isTroubleshooter())
146146
names.add(DOCUMENTS_TABLE_NAME);
147147

148148
if (getUser().hasRootPermission(UserManagementPermission.class))
@@ -203,7 +203,7 @@ public TableInfo createTable(String name, ContainerFilter cf)
203203
return getMVIndicatorTable(cf);
204204
if (SHORT_URL_TABLE_NAME.equalsIgnoreCase(name) && ShortUrlTableInfo.canDisplayTable(getUser(), getContainer()))
205205
return new ShortUrlTableInfo(this);
206-
if (DOCUMENTS_TABLE_NAME.equalsIgnoreCase(name) && getUser().hasRootPermission(TroubleshooterPermission.class))
206+
if (DOCUMENTS_TABLE_NAME.equalsIgnoreCase(name) && getUser().isTroubleshooter())
207207
return new DocumentsTable(this, cf);
208208

209209
return null;

core/src/org/labkey/core/query/PostgresUserSchema.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import org.labkey.api.data.dialect.BasePostgreSqlDialect;
99
import org.labkey.api.query.UserSchema;
1010
import org.labkey.api.security.User;
11-
import org.labkey.api.security.permissions.TroubleshooterPermission;
1211

1312
import java.util.Set;
1413

@@ -23,7 +22,7 @@ public PostgresUserSchema(User user, Container container)
2322
@Override
2423
public boolean canReadSchema()
2524
{
26-
return super.canReadSchema() || getUser().hasRootPermission(TroubleshooterPermission.class);
25+
return super.canReadSchema() || getUser().isTroubleshooter();
2726
}
2827

2928
@Override

core/src/org/labkey/core/user/LimitActiveUsersSettings.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import org.labkey.api.security.User;
1010
import org.labkey.api.security.UserManager;
1111
import org.labkey.api.security.permissions.AddUserPermission;
12-
import org.labkey.api.security.permissions.TroubleshooterPermission;
1312
import org.labkey.api.settings.AbstractWriteableSettingsGroup;
1413
import org.labkey.api.settings.StandardStartupPropertyHandler;
1514
import org.labkey.api.settings.StartupProperty;
@@ -185,7 +184,7 @@ public void handle(Map<StartupProperties, StartupPropertyEntry> properties)
185184

186185
public static @Nullable HtmlString getWarningMessage(Container c, User user, boolean showAllWarnings)
187186
{
188-
if (c.hasPermission(user, AddUserPermission.class) || user.hasRootPermission(TroubleshooterPermission.class))
187+
if (c.hasPermission(user, AddUserPermission.class) || user.isTroubleshooter())
189188
{
190189
LimitActiveUsersSettings settings = new LimitActiveUsersSettings();
191190
int activeUsers = getActiveUserCount();

core/src/org/labkey/core/view/template/bootstrap/CoreWarningProvider.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.labkey.api.security.DbLoginService;
3434
import org.labkey.api.security.impersonation.AbstractImpersonationContextFactory;
3535
import org.labkey.api.security.permissions.SiteAdminPermission;
36-
import org.labkey.api.security.permissions.TroubleshooterPermission;
3736
import org.labkey.api.settings.AppProps;
3837
import org.labkey.api.settings.OptionalFeatureFlag;
3938
import org.labkey.api.settings.OptionalFeatureService;
@@ -130,7 +129,7 @@ public void addDynamicWarnings(@NotNull Warnings warnings, @Nullable ViewContext
130129
warnings.add(UsageReportingLevel.getMarketingUpdate());
131130
}
132131

133-
if (context == null || context.getUser().hasRootPermission(TroubleshooterPermission.class))
132+
if (context == null || context.getUser().isTroubleshooter())
134133
{
135134
addUserRequestedAdminOnlyModeWarnings(warnings, showAllWarnings, context == null || context.getUser().hasSiteAdminPermission());
136135

0 commit comments

Comments
 (0)