All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sap.cloud.mt.subscription.SecurityChecker Maven / Gradle / Ivy

There is a newer version: 3.3.1
Show newest version
/*******************************************************************************
 *   © 2019-2024 SAP SE or an SAP affiliate company. All rights reserved.
 ******************************************************************************/

package com.sap.cloud.mt.subscription;

import com.sap.cloud.mt.subscription.exceptions.AuthorityError;

public interface SecurityChecker {
	public void checkSubscriptionAuthority() throws AuthorityError;

	public void checkInitDbAuthority() throws AuthorityError;

	public default void checkAuthority(Authority authority) throws AuthorityError {
		switch (authority) {
			case SUBSCRIBE, UNSUBSCRIBE -> checkSubscriptionAuthority();
			case INIT_DB -> checkInitDbAuthority();
		}
	}

	public enum Authority {
		SUBSCRIBE, UNSUBSCRIBE, INIT_DB;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy