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 voiddeleteUserAccount(String userId, String delegatingUserId, String accountUserId) Delete information about a specific user.static OpenMetadataUserAccountgetLogonUser(String accountUserId) Return information about a user requesting a bearer tokenstatic 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 voidupdateLoginUserAccount(OpenMetadataUserAccount userAccount) Update information about a specific user.static voidupdateUserAccount(String userId, String delegatingUserId, OpenMetadataUserAccount userAccount) Update information about a specific user.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- the user is not authorized to access this platform
-
getLogonUser
Return information about a user requesting a bearer token- Parameters:
accountUserId- calling user- Returns:
- known details of the user
-
getUser
public static OpenMetadataUserAccount getUser(String userId, String delegatingUserId, String accountUserId) throws UserNotAuthorizedException Return information about a user.- Parameters:
userId- calling userdelegatingUserId- external userId making requestaccountUserId- user account identifier- Returns:
- known details of the user
- Throws:
UserNotAuthorizedException- user not recognized
-
updateLoginUserAccount
Update information about a specific user. This is used to update user details nd reset the password.- Parameters:
userAccount- security properties about the user
-
updateUserAccount
public static void updateUserAccount(String userId, String delegatingUserId, OpenMetadataUserAccount userAccount) throws UserNotAuthorizedException Update information about a specific user. This is used to update user details nd reset the password.- Parameters:
userId- calling userdelegatingUserId- external userId making requestuserAccount- security properties about the user- Throws:
UserNotAuthorizedException- user not recognized
-
deleteUserAccount
public static void deleteUserAccount(String userId, String delegatingUserId, String accountUserId) throws UserNotAuthorizedException Delete information about a specific user.- Parameters:
userId- calling userdelegatingUserId- external userId making requestaccountUserId- calling user- Throws:
UserNotAuthorizedException- user not recognized
-
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
-