Class OpenMetadataPlatformSecurityVerifier
java.lang.Object
org.odpi.openmetadata.metadatasecurity.server.OpenMetadataPlatformSecurityVerifier
OpenMetadataPlatformSecurityVerifier provides the plug-in point for the open metadata platform connector
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclearPlatformSecurityConnection(String userId, String delegatingUserId) Clear the connection object for the configuration store.static ConnectiongetPlatformSecurityConnection(String userId, String delegatingUserId) Return the connection object for the configuration store.static OpenMetadataUserAccountReturn information about a user.static voidsetPlatformSecurityConnection(String userId, String delegatingUserId, String serverPlatformURL, Connection connection) Override the default location of the configuration documents.static voidCheck that the calling user is authorized to issue diagnostic requests to the OMAG Server Platform.static voidCheck that the calling user is authorized to issue operator requests to the OMAG Server Platform.static voidvalidateUserForNewServer(String userId) Check that the calling user is authorized to create new servers.
-
Constructor Details
-
OpenMetadataPlatformSecurityVerifier
public OpenMetadataPlatformSecurityVerifier()
-
-
Method Details
-
setPlatformSecurityConnection
public static void setPlatformSecurityConnection(String userId, String delegatingUserId, String serverPlatformURL, Connection connection) throws InvalidParameterException, UserNotAuthorizedException Override the default location of the configuration documents.- Parameters:
userId- calling user.delegatingUserId- external userId making requestserverPlatformURL- URL Root of the server platform.connection- connection used to create and configure the connector that interacts with the real store.- Throws:
InvalidParameterException- one of the properties is either null or invalidUserNotAuthorizedException- the user is not authorized to access this platform
-
getPlatformSecurityConnection
public static Connection getPlatformSecurityConnection(String userId, String delegatingUserId) throws UserNotAuthorizedException Return the connection object for the configuration store. Null is returned if the server should use the default store.- Parameters:
userId- calling userdelegatingUserId- external userId making request- Returns:
- connection response
- Throws:
UserNotAuthorizedException- the user is not authorized to access this platform
-
clearPlatformSecurityConnection
public static void clearPlatformSecurityConnection(String userId, String delegatingUserId) throws UserNotAuthorizedException Clear the connection object for the configuration store. Null is returned if the server should use the default store.- Parameters:
userId- calling userdelegatingUserId- external userId making request- Throws:
UserNotAuthorizedException
-
getUser
Return information about a user.- Parameters:
userId- user account identifier- Returns:
- known details of the user
-
validateUserForNewServer
Check that the calling user is authorized to create new servers.- Parameters:
userId- calling user- Throws:
UserNotAuthorizedException- the user is not authorized to access this platform
-
validateUserAsOperatorForPlatform
public static void validateUserAsOperatorForPlatform(String userId) throws UserNotAuthorizedException Check that the calling user is authorized to issue operator requests to the OMAG Server Platform.- Parameters:
userId- calling user- Throws:
UserNotAuthorizedException- the user is not authorized to issue operator commands to this platform
-
validateUserAsInvestigatorForPlatform
public static void validateUserAsInvestigatorForPlatform(String userId) throws UserNotAuthorizedException Check that the calling user is authorized to issue diagnostic requests to the OMAG Server Platform.- Parameters:
userId- calling user- Throws:
UserNotAuthorizedException- the user is not authorized to issue diagnostic commands to this platform
-