mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 13:10:44 +00:00
Don't include not-protected widgets in available-permissions list
This commit is contained in:
@ -41,6 +41,7 @@ import com.kingsrook.qqq.backend.core.model.metadata.layout.QAppMetaData;
|
|||||||
import com.kingsrook.qqq.backend.core.model.metadata.permissions.DenyBehavior;
|
import com.kingsrook.qqq.backend.core.model.metadata.permissions.DenyBehavior;
|
||||||
import com.kingsrook.qqq.backend.core.model.metadata.permissions.MetaDataWithName;
|
import com.kingsrook.qqq.backend.core.model.metadata.permissions.MetaDataWithName;
|
||||||
import com.kingsrook.qqq.backend.core.model.metadata.permissions.MetaDataWithPermissionRules;
|
import com.kingsrook.qqq.backend.core.model.metadata.permissions.MetaDataWithPermissionRules;
|
||||||
|
import com.kingsrook.qqq.backend.core.model.metadata.permissions.PermissionLevel;
|
||||||
import com.kingsrook.qqq.backend.core.model.metadata.permissions.QPermissionRules;
|
import com.kingsrook.qqq.backend.core.model.metadata.permissions.QPermissionRules;
|
||||||
import com.kingsrook.qqq.backend.core.model.metadata.processes.QProcessMetaData;
|
import com.kingsrook.qqq.backend.core.model.metadata.processes.QProcessMetaData;
|
||||||
import com.kingsrook.qqq.backend.core.model.metadata.reporting.QReportMetaData;
|
import com.kingsrook.qqq.backend.core.model.metadata.reporting.QReportMetaData;
|
||||||
@ -387,7 +388,10 @@ public class PermissionsHelper
|
|||||||
{
|
{
|
||||||
QPermissionRules rules = getEffectivePermissionRules(widgetMetaData, instance);
|
QPermissionRules rules = getEffectivePermissionRules(widgetMetaData, instance);
|
||||||
String baseName = getEffectivePermissionBaseName(rules, widgetMetaData.getName());
|
String baseName = getEffectivePermissionBaseName(rules, widgetMetaData.getName());
|
||||||
addEffectiveAvailablePermission(rules, PrivatePermissionSubType.HAS_ACCESS, rs, baseName, widgetMetaData, "Widget");
|
if(!rules.getLevel().equals(PermissionLevel.NOT_PROTECTED))
|
||||||
|
{
|
||||||
|
addEffectiveAvailablePermission(rules, PrivatePermissionSubType.HAS_ACCESS, rs, baseName, widgetMetaData, "Widget");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return (rs);
|
return (rs);
|
||||||
|
Reference in New Issue
Block a user