Package org.tailormap.api.security
Class AuthorisationService
java.lang.Object
org.tailormap.api.security.AuthorisationService
Validates access control rules. Any call to userAllowedToViewApplication will verify that the currently logged-in
user is not only allowed to read the current object, but any object above and below it in the hierarchy.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
mustDenyAccessForSecuredProxy
(Application application, GeoService geoService) To avoid exposing a secured service by proxying it to everyone, do not proxy a secured GeoService when the application is public (accessible by anonymous users).boolean
userAllowedToViewApplication
(Application application) Verifies that the (authenticated) user may view/open the application.boolean
userAllowedToViewGeoService
(GeoService geoService) Verifies that the (authenticated) user may view this geoService.boolean
userAllowedToViewGeoServiceLayer
(GeoService geoService, GeoServiceLayer layer) Verifies that the (authenticated) user may view the layer in context of the geoService.
-
Field Details
-
ACCESS_TYPE_VIEW
- See Also:
-
-
Constructor Details
-
AuthorisationService
public AuthorisationService()
-
-
Method Details
-
userAllowedToViewApplication
Verifies that the (authenticated) user may view/open the application.- Parameters:
application
- the Application to check- Returns:
- the result from the access control checks.
-
userAllowedToViewGeoService
Verifies that the (authenticated) user may view this geoService.- Parameters:
geoService
- the GeoService to check- Returns:
- the result from the access control checks.
-
userAllowedToViewGeoServiceLayer
Verifies that the (authenticated) user may view the layer in context of the geoService.- Parameters:
geoService
- the GeoService to checklayer
- the GeoServiceLayer to check- Returns:
- the result from the access control checks.
-
mustDenyAccessForSecuredProxy
To avoid exposing a secured service by proxying it to everyone, do not proxy a secured GeoService when the application is public (accessible by anonymous users). Do not even allow proxying a secured service if the user is logged viewing a public app!- Parameters:
application
- The applicationgeoService
- The geo service to check- Returns:
- Whether to deny proxying this service for the application
-