Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions api/src/org/labkey/api/action/SpringActionController.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@
import org.labkey.api.security.LoginUrls;
import org.labkey.api.security.User;
import org.labkey.api.security.UserManager;
import org.labkey.api.security.permissions.TroubleshooterPermission;
import org.labkey.api.settings.AppProps;
import org.labkey.api.util.ConfigurationException;
import org.labkey.api.util.ExceptionUtil;
Expand Down Expand Up @@ -656,7 +655,7 @@ public static ActionURL getUpgradeMaintenanceRedirect(HttpServletRequest request
// ignore
}

if (!user.hasRootPermission(TroubleshooterPermission.class))
if (!user.isTroubleshooter())
{
if (HttpUtil.isApiLike(request, action))
{
Expand Down
3 changes: 1 addition & 2 deletions api/src/org/labkey/api/miniprofiler/MiniProfiler.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
import org.labkey.api.data.PropertyManager.WritablePropertyMap;
import org.labkey.api.module.ModuleLoader;
import org.labkey.api.security.User;
import org.labkey.api.security.permissions.TroubleshooterPermission;
import org.labkey.api.util.JavaScriptFragment;
import org.labkey.api.util.MemTracker;
import org.labkey.api.util.SafeToRender;
Expand Down Expand Up @@ -101,7 +100,7 @@ public static boolean isEnabled(User user)
return false;

// CONSIDER: Add CanSeeProfilingPermission?
if (user != null && (user.isPlatformDeveloper() || user.hasRootPermission(TroubleshooterPermission.class)))
if (user != null && (user.isPlatformDeveloper() || user.isTroubleshooter()))
{
Settings settings = getSettings(user);
if (settings != null)
Expand Down
3 changes: 1 addition & 2 deletions api/src/org/labkey/api/security/Encryption.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@
import org.labkey.api.data.PropertyManager.WritablePropertyMap;
import org.labkey.api.data.PropertyStore;
import org.labkey.api.module.ModuleLoader;
import org.labkey.api.security.permissions.TroubleshooterPermission;
import org.labkey.api.settings.AppProps;
import org.labkey.api.util.ConfigurationException;
import org.labkey.api.util.HasHtmlString;
Expand Down Expand Up @@ -113,7 +112,7 @@ public class Encryption
@Override
public void addDynamicWarnings(@NotNull Warnings warnings, @Nullable ViewContext context, boolean showAllWarnings)
{
if (context == null || context.getUser().hasRootPermission(TroubleshooterPermission.class))
if (context == null || context.getUser().isTroubleshooter())
{
if (!isEncryptionPassPhraseSpecified() || showAllWarnings)
warnings.add(HtmlStringBuilder.of("The encryption key property is not set in " + AppProps.getInstance().getWebappConfigurationFilename() +
Expand Down
3 changes: 1 addition & 2 deletions api/src/org/labkey/api/view/PopupAdminView.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
import org.labkey.api.portal.ProjectUrls;
import org.labkey.api.security.User;
import org.labkey.api.security.permissions.AdminPermission;
import org.labkey.api.security.permissions.TroubleshooterPermission;
import org.labkey.api.util.PageFlowUtil;
import org.labkey.api.view.menu.FolderAdminMenu;
import org.labkey.api.view.menu.ProjectAdminMenu;
Expand Down Expand Up @@ -79,7 +78,7 @@ public static NavTree createNavTree(final ViewContext context)
User user = context.getUser();
NavTree navTree = new NavTree("Admin");

if (user.hasRootPermission(TroubleshooterPermission.class))
if (user.isTroubleshooter())
{
NavTree siteAdmin = new NavTree("Site");
siteAdmin.addChildren(SiteAdminMenu.getNavTree(context));
Expand Down
5 changes: 2 additions & 3 deletions api/src/org/labkey/api/view/menu/SiteAdminMenu.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
import org.labkey.api.security.SecurityUrls;
import org.labkey.api.security.User;
import org.labkey.api.security.UserUrls;
import org.labkey.api.security.permissions.TroubleshooterPermission;
import org.labkey.api.security.permissions.UserManagementPermission;
import org.labkey.api.util.PageFlowUtil;
import org.labkey.api.util.URLHelper;
Expand All @@ -48,7 +47,7 @@ public static NavTree[] getNavTree(ViewContext context)
SecurityUrls securityUrls = PageFlowUtil.urlProvider(SecurityUrls.class);
List<NavTree> items = new ArrayList<>();

if (user.hasRootPermission(TroubleshooterPermission.class))
if (user.isTroubleshooter())
items.add(getAdminConsole(context));

URLHelper returnUrl = context.getActionURL().getReturnUrl() == null ? context.getActionURL() : context.getActionURL().getReturnUrl();
Expand All @@ -70,7 +69,7 @@ public static NavTree[] getNavTree(ViewContext context)
@Override
public boolean isVisible()
{
return getViewContext().getUser().hasRootPermission(TroubleshooterPermission.class);
return getViewContext().getUser().isTroubleshooter();
}

private static @NotNull NavTree getAdminConsole(ViewContext context)
Expand Down
3 changes: 1 addition & 2 deletions core/src/org/labkey/core/portal/ProjectController.java
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@
import org.labkey.api.security.User;
import org.labkey.api.security.permissions.AdminPermission;
import org.labkey.api.security.permissions.ReadPermission;
import org.labkey.api.security.permissions.TroubleshooterPermission;
import org.labkey.api.security.roles.RoleManager;
import org.labkey.api.settings.LookAndFeelProperties;
import org.labkey.api.util.GUID;
Expand Down Expand Up @@ -1286,7 +1285,7 @@ public void checkPermissions() throws UnauthorizedException

private boolean isTroubleshooterRetrievingFolderNav()
{
return getContainer().isRoot() && getUser().hasRootPermission(TroubleshooterPermission.class) && "FolderNav".equals(getViewContext().get("webpart.name"));
return getContainer().isRoot() && getUser().isTroubleshooter() && "FolderNav".equals(getViewContext().get("webpart.name"));
}

@Override
Expand Down
4 changes: 2 additions & 2 deletions core/src/org/labkey/core/query/CoreQuerySchema.java
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ public Set<String> getTableNames()
CONTAINERS_TABLE_NAME, WORKBOOKS_TABLE_NAME, QCSTATE_TABLE_NAME, DATA_STATES_TABLE_NAME,
VIEW_CATEGORY_TABLE_NAME, MISSING_VALUE_INDICATOR_TABLE_NAME);

if (getUser().hasRootPermission(TroubleshooterPermission.class))
if (getUser().isTroubleshooter())
names.add(DOCUMENTS_TABLE_NAME);

if (getUser().hasRootPermission(UserManagementPermission.class))
Expand Down Expand Up @@ -203,7 +203,7 @@ public TableInfo createTable(String name, ContainerFilter cf)
return getMVIndicatorTable(cf);
if (SHORT_URL_TABLE_NAME.equalsIgnoreCase(name) && ShortUrlTableInfo.canDisplayTable(getUser(), getContainer()))
return new ShortUrlTableInfo(this);
if (DOCUMENTS_TABLE_NAME.equalsIgnoreCase(name) && getUser().hasRootPermission(TroubleshooterPermission.class))
if (DOCUMENTS_TABLE_NAME.equalsIgnoreCase(name) && getUser().isTroubleshooter())
return new DocumentsTable(this, cf);

return null;
Expand Down
3 changes: 1 addition & 2 deletions core/src/org/labkey/core/query/PostgresUserSchema.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import org.labkey.api.data.dialect.BasePostgreSqlDialect;
import org.labkey.api.query.UserSchema;
import org.labkey.api.security.User;
import org.labkey.api.security.permissions.TroubleshooterPermission;

import java.util.Set;

Expand All @@ -23,7 +22,7 @@ public PostgresUserSchema(User user, Container container)
@Override
public boolean canReadSchema()
{
return super.canReadSchema() || getUser().hasRootPermission(TroubleshooterPermission.class);
return super.canReadSchema() || getUser().isTroubleshooter();
}

@Override
Expand Down
3 changes: 1 addition & 2 deletions core/src/org/labkey/core/user/LimitActiveUsersSettings.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
import org.labkey.api.security.User;
import org.labkey.api.security.UserManager;
import org.labkey.api.security.permissions.AddUserPermission;
import org.labkey.api.security.permissions.TroubleshooterPermission;
import org.labkey.api.settings.AbstractWriteableSettingsGroup;
import org.labkey.api.settings.StandardStartupPropertyHandler;
import org.labkey.api.settings.StartupProperty;
Expand Down Expand Up @@ -185,7 +184,7 @@ public void handle(Map<StartupProperties, StartupPropertyEntry> properties)

public static @Nullable HtmlString getWarningMessage(Container c, User user, boolean showAllWarnings)
{
if (c.hasPermission(user, AddUserPermission.class) || user.hasRootPermission(TroubleshooterPermission.class))
if (c.hasPermission(user, AddUserPermission.class) || user.isTroubleshooter())
{
LimitActiveUsersSettings settings = new LimitActiveUsersSettings();
int activeUsers = getActiveUserCount();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
import org.labkey.api.security.DbLoginService;
import org.labkey.api.security.impersonation.AbstractImpersonationContextFactory;
import org.labkey.api.security.permissions.SiteAdminPermission;
import org.labkey.api.security.permissions.TroubleshooterPermission;
import org.labkey.api.settings.AppProps;
import org.labkey.api.settings.OptionalFeatureFlag;
import org.labkey.api.settings.OptionalFeatureService;
Expand Down Expand Up @@ -130,7 +129,7 @@ public void addDynamicWarnings(@NotNull Warnings warnings, @Nullable ViewContext
warnings.add(UsageReportingLevel.getMarketingUpdate());
}

if (context == null || context.getUser().hasRootPermission(TroubleshooterPermission.class))
if (context == null || context.getUser().isTroubleshooter())
{
addUserRequestedAdminOnlyModeWarnings(warnings, showAllWarnings, context == null || context.getUser().hasSiteAdminPermission());

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
import org.jetbrains.annotations.Nullable;
import org.labkey.api.admin.CoreUrls;
import org.labkey.api.module.ModuleLoader;
import org.labkey.api.security.permissions.TroubleshooterPermission;
import org.labkey.api.settings.AppProps;
import org.labkey.api.settings.OptionalFeatureService;
import org.labkey.api.util.HtmlString;
Expand Down Expand Up @@ -160,7 +159,7 @@ public Warnings getWarnings(@Nullable ViewContext context)
// Collect warnings
List<HtmlString> warningMessages = new LinkedList<>();

if (context == null || context.getUser().hasRootPermission(TroubleshooterPermission.class))
if (context == null || context.getUser().isTroubleshooter())
warningMessages.addAll(getStaticAdminWarnings());

Warnings warnings = Warnings.of(warningMessages);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@
import org.labkey.api.security.permissions.AdminPermission;
import org.labkey.api.security.permissions.DeletePermission;
import org.labkey.api.security.permissions.ReadPermission;
import org.labkey.api.security.permissions.TroubleshooterPermission;
import org.labkey.api.security.permissions.UpdatePermission;
import org.labkey.api.settings.AdminConsole;
import org.labkey.api.util.FileUtil;
Expand Down Expand Up @@ -136,7 +135,7 @@ public Container getContainerCheckAdmin()
Container c = getContainer();
if (c == null || c.isRoot())
{
if (!getUser().hasRootPermission(TroubleshooterPermission.class))
if (!getUser().isTroubleshooter())
{
throw new UnauthorizedException();
}
Expand Down
Loading