Class PermissionsHelper
java.lang.Object
com.kingsrook.qqq.backend.core.actions.permissions.PermissionsHelper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
checkAppPermissionThrowing
(AbstractActionInput actionInput, String appName) static void
checkProcessPermissionThrowing
(AbstractActionInput actionInput, String processName) static void
checkProcessPermissionThrowing
(AbstractActionInput actionInput, String processName, Map<String, Serializable> processValues) static void
checkReportPermissionThrowing
(AbstractActionInput actionInput, String reportName) static void
checkTablePermissionThrowing
(AbstractTableActionInput tableActionInput, TablePermissionSubType permissionSubType) static void
checkWidgetPermissionThrowing
(AbstractActionInput actionInput, String widgetName) static Collection
<String> getAllAvailablePermissionNames
(QInstance instance) static Collection
<AvailablePermission> getAllAvailablePermissions
(QInstance instance) static QPermissionRules
getEffectivePermissionRules
(MetaDataWithPermissionRules metaDataWithPermissionRules, QInstance instance) static PermissionCheckResult
getPermissionCheckResult
(AbstractActionInput actionInput, MetaDataWithPermissionRules metaDataWithPermissionRules) static String
getTablePermissionName
(String tableName, TablePermissionSubType permissionSubType) static boolean
hasAppPermission
(AbstractActionInput actionInput, String appName) static boolean
hasProcessPermission
(AbstractActionInput actionInput, String processName) static boolean
hasReportPermission
(AbstractActionInput actionInput, String reportName) static boolean
hasTablePermission
(AbstractActionInput actionInput, String tableName, TablePermissionSubType permissionSubType) static boolean
hasWidgetPermission
(AbstractActionInput actionInput, String widgetName)
-
Constructor Details
-
PermissionsHelper
public PermissionsHelper()
-
-
Method Details
-
checkTablePermissionThrowing
public static void checkTablePermissionThrowing(AbstractTableActionInput tableActionInput, TablePermissionSubType permissionSubType) throws QPermissionDeniedException - Throws:
QPermissionDeniedException
-
getTablePermissionName
public static String getTablePermissionName(String tableName, TablePermissionSubType permissionSubType) -
hasTablePermission
public static boolean hasTablePermission(AbstractActionInput actionInput, String tableName, TablePermissionSubType permissionSubType) -
getPermissionCheckResult
public static PermissionCheckResult getPermissionCheckResult(AbstractActionInput actionInput, MetaDataWithPermissionRules metaDataWithPermissionRules) -
checkProcessPermissionThrowing
public static void checkProcessPermissionThrowing(AbstractActionInput actionInput, String processName) throws QPermissionDeniedException - Throws:
QPermissionDeniedException
-
checkProcessPermissionThrowing
public static void checkProcessPermissionThrowing(AbstractActionInput actionInput, String processName, Map<String, Serializable> processValues) throws QPermissionDeniedException- Throws:
QPermissionDeniedException
-
hasProcessPermission
-
checkAppPermissionThrowing
public static void checkAppPermissionThrowing(AbstractActionInput actionInput, String appName) throws QPermissionDeniedException - Throws:
QPermissionDeniedException
-
hasAppPermission
-
checkReportPermissionThrowing
public static void checkReportPermissionThrowing(AbstractActionInput actionInput, String reportName) throws QPermissionDeniedException - Throws:
QPermissionDeniedException
-
hasReportPermission
-
checkWidgetPermissionThrowing
public static void checkWidgetPermissionThrowing(AbstractActionInput actionInput, String widgetName) throws QPermissionDeniedException - Throws:
QPermissionDeniedException
-
hasWidgetPermission
-
getAllAvailablePermissionNames
-
getAllAvailablePermissions
-
getEffectivePermissionRules
public static QPermissionRules getEffectivePermissionRules(MetaDataWithPermissionRules metaDataWithPermissionRules, QInstance instance)
-