diff --git a/LDK/api-src/org/labkey/api/ldk/table/SimpleButtonConfigFactory.java b/LDK/api-src/org/labkey/api/ldk/table/SimpleButtonConfigFactory.java index 9e6b332a..2ef837de 100644 --- a/LDK/api-src/org/labkey/api/ldk/table/SimpleButtonConfigFactory.java +++ b/LDK/api-src/org/labkey/api/ldk/table/SimpleButtonConfigFactory.java @@ -125,7 +125,17 @@ protected String getJsHandler(TableInfo ti) @Override public boolean isAvailable(TableInfo ti) { - return _owner == null || ti.getUserSchema().getContainer().getActiveModules().contains(_owner); + if (_owner != null && !ti.getUserSchema().getContainer().getActiveModules().contains(_owner)) + { + return false; + } + + if (_permission != null && !ti.getUserSchema().getContainer().hasPermission(ti.getUserSchema().getUser(), _permission)) + { + return false; + } + + return true; } @Override diff --git a/LDK/src/org/labkey/ldk/query/DefaultTableCustomizer.java b/LDK/src/org/labkey/ldk/query/DefaultTableCustomizer.java index 2b16fa5b..fab0c124 100644 --- a/LDK/src/org/labkey/ldk/query/DefaultTableCustomizer.java +++ b/LDK/src/org/labkey/ldk/query/DefaultTableCustomizer.java @@ -469,6 +469,11 @@ private static boolean configureMoreActionsBtn(TableInfo ti, List