package com.denimgroup.threadfix.service; import org.springframework.security.core.Authentication; import org.springframework.security.core.authority.GrantedAuthorityImpl; import org.springframework.security.core.context.SecurityContextHolder; import com.denimgroup.threadfix.data.entities.Permission; public final class PermissionUtils { private PermissionUtils() { // This prevents instantiation of this class } public static boolean hasGlobalPermission(Permission permission) { if (permission == null || permission.getText() == null) { return false; } Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); return authentication != null && authentication .getAuthorities().contains(new GrantedAuthorityImpl(permission.getText())); } public static boolean hasGlobalReadAccess() { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); return authentication != null && authentication.getAuthorities().contains( new GrantedAuthorityImpl(Permission.READ_ACCESS.getText())); } }