Skip to content

Commit

Permalink
[spi] Moving authorization interfaces to spi.auth package
Browse files Browse the repository at this point in the history
  • Loading branch information
suvodeep-pyne committed Nov 7, 2023
1 parent 358bc97 commit 12578ed
Show file tree
Hide file tree
Showing 15 changed files with 33 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
import ai.startree.thirdeye.rootcause.ContributorsFinderRunner;
import ai.startree.thirdeye.spi.Plugin;
import ai.startree.thirdeye.spi.PluginClassLoader;
import ai.startree.thirdeye.spi.accessControl.AccessControlFactory;
import ai.startree.thirdeye.spi.auth.AccessControlFactory;
import ai.startree.thirdeye.spi.auth.Authenticator.OauthAuthenticatorFactory;
import ai.startree.thirdeye.spi.auth.OpenIdConfigurationProvider;
import ai.startree.thirdeye.spi.bootstrap.BootstrapResourcesProviderFactory;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import ai.startree.thirdeye.notification.ThirdEyeNotificationModule;
import ai.startree.thirdeye.scheduler.ThirdEyeSchedulerModule;
import ai.startree.thirdeye.scheduler.events.MockEventsConfiguration;
import ai.startree.thirdeye.spi.accessControl.AccessControl;
import ai.startree.thirdeye.spi.auth.AccessControl;
import ai.startree.thirdeye.worker.ThirdEyeWorkerModule;
import com.codahale.metrics.MetricRegistry;
import com.google.inject.AbstractModule;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@

import static com.google.common.base.Preconditions.checkState;

import ai.startree.thirdeye.spi.accessControl.AccessControl;
import ai.startree.thirdeye.spi.accessControl.AccessControlFactory;
import ai.startree.thirdeye.spi.accessControl.AccessType;
import ai.startree.thirdeye.spi.accessControl.ResourceIdentifier;
import ai.startree.thirdeye.spi.auth.AccessControl;
import ai.startree.thirdeye.spi.auth.AccessControlFactory;
import ai.startree.thirdeye.spi.auth.AccessType;
import ai.startree.thirdeye.spi.auth.ResourceIdentifier;

/**
* AccessControlProvider serves as a mutable layer between Guice bindings and the access control
Expand All @@ -41,17 +41,17 @@ public class AccessControlProvider implements AccessControl {
private final AccessControlConfiguration config;
private AccessControl accessControl = null;

public AccessControlProvider(AccessControlConfiguration config) {
public AccessControlProvider(final AccessControlConfiguration config) {
this.config = config;
}

public void addAccessControlFactory(AccessControlFactory f) {
public void addAccessControlFactory(final AccessControlFactory f) {
// No lazy-loading here. Immediately build the access control handler.
if (!config.isEnabled()) {
return;
}

var accessControl = f.build(config.getPlugins().get(f.getName()));
final var accessControl = f.build(config.getPlugins().get(f.getName()));
if (accessControl == null) {
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,16 @@
*/
package ai.startree.thirdeye.auth;

import static ai.startree.thirdeye.spi.accessControl.ResourceIdentifier.DEFAULT_ENTITY_TYPE;
import static ai.startree.thirdeye.spi.accessControl.ResourceIdentifier.DEFAULT_NAME;
import static ai.startree.thirdeye.spi.auth.ResourceIdentifier.DEFAULT_ENTITY_TYPE;
import static ai.startree.thirdeye.spi.auth.ResourceIdentifier.DEFAULT_NAME;
import static ai.startree.thirdeye.spi.util.SpiUtils.optional;

import ai.startree.thirdeye.alert.AlertTemplateRenderer;
import ai.startree.thirdeye.auth.ThirdEyePrincipal.AuthenticationType;
import ai.startree.thirdeye.datalayer.dao.SubEntities;
import ai.startree.thirdeye.spi.accessControl.AccessControl;
import ai.startree.thirdeye.spi.accessControl.AccessType;
import ai.startree.thirdeye.spi.accessControl.ResourceIdentifier;
import ai.startree.thirdeye.spi.auth.AccessControl;
import ai.startree.thirdeye.spi.auth.AccessType;
import ai.startree.thirdeye.spi.auth.ResourceIdentifier;
import ai.startree.thirdeye.spi.datalayer.dto.AbstractDTO;
import ai.startree.thirdeye.spi.datalayer.dto.AlertDTO;
import ai.startree.thirdeye.spi.datalayer.dto.AlertTemplateDTO;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/
package ai.startree.thirdeye.auth;

import static ai.startree.thirdeye.spi.accessControl.ResourceIdentifier.DEFAULT_NAMESPACE;
import static ai.startree.thirdeye.spi.auth.ResourceIdentifier.DEFAULT_NAMESPACE;
import static ai.startree.thirdeye.spi.util.SpiUtils.optional;

import ai.startree.thirdeye.spi.datalayer.bao.AlertManager;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,14 @@
import ai.startree.thirdeye.auth.AuthorizationManager;
import ai.startree.thirdeye.auth.ThirdEyePrincipal;
import ai.startree.thirdeye.mapper.ApiBeanMapper;
import ai.startree.thirdeye.spi.accessControl.AccessType;
import ai.startree.thirdeye.spi.api.AlertApi;
import ai.startree.thirdeye.spi.api.AlertEvaluationApi;
import ai.startree.thirdeye.spi.api.AlertInsightsApi;
import ai.startree.thirdeye.spi.api.AlertInsightsRequestApi;
import ai.startree.thirdeye.spi.api.AnomalyStatsApi;
import ai.startree.thirdeye.spi.api.DetectionEvaluationApi;
import ai.startree.thirdeye.spi.api.UserApi;
import ai.startree.thirdeye.spi.auth.AccessType;
import ai.startree.thirdeye.spi.datalayer.Predicate;
import ai.startree.thirdeye.spi.datalayer.bao.AlertManager;
import ai.startree.thirdeye.spi.datalayer.dto.AlertDTO;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@
import ai.startree.thirdeye.RequestCache;
import ai.startree.thirdeye.auth.AuthorizationManager;
import ai.startree.thirdeye.auth.ThirdEyePrincipal;
import ai.startree.thirdeye.spi.accessControl.AccessType;
import ai.startree.thirdeye.spi.api.CountApi;
import ai.startree.thirdeye.spi.api.ThirdEyeCrudApi;
import ai.startree.thirdeye.spi.auth.AccessType;
import ai.startree.thirdeye.spi.datalayer.DaoFilter;
import ai.startree.thirdeye.spi.datalayer.Predicate;
import ai.startree.thirdeye.spi.datalayer.bao.AbstractManager;
Expand Down Expand Up @@ -93,7 +93,7 @@ public ApiT findByName(
if (byName.size() > 1) {
throw serverError(ERR_UNKNOWN, "Error. Multiple objects with name: " + name);
}
DtoT dtoT = byName.iterator().next();
final DtoT dtoT = byName.iterator().next();
authorizationManager.ensureCanRead(principal, dtoT);
return toApi(dtoT, cache);
}
Expand Down Expand Up @@ -294,7 +294,7 @@ protected void postUpdate(final DtoT dto) {
// default is a no-op
}

protected void deleteDto(DtoT dto) {
protected void deleteDto(final DtoT dto) {
dtoManager.delete(dto);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

import ai.startree.thirdeye.spi.accessControl.ResourceIdentifier;
import ai.startree.thirdeye.spi.auth.ResourceIdentifier;
import ai.startree.thirdeye.spi.datalayer.bao.AlertManager;
import ai.startree.thirdeye.spi.datalayer.bao.EnumerationItemManager;
import ai.startree.thirdeye.spi.datalayer.dto.AlertDTO;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,16 @@
import ai.startree.thirdeye.auth.ThirdEyePrincipal.AuthenticationType;
import ai.startree.thirdeye.service.AlertService;
import ai.startree.thirdeye.service.AppAnalyticsService;
import ai.startree.thirdeye.spi.accessControl.AccessControl;
import ai.startree.thirdeye.spi.accessControl.AccessType;
import ai.startree.thirdeye.spi.accessControl.ResourceIdentifier;
import ai.startree.thirdeye.spi.api.AlertApi;
import ai.startree.thirdeye.spi.api.AlertEvaluationApi;
import ai.startree.thirdeye.spi.api.AlertTemplateApi;
import ai.startree.thirdeye.spi.api.AuthorizationConfigurationApi;
import ai.startree.thirdeye.spi.api.DetectionEvaluationApi;
import ai.startree.thirdeye.spi.api.EnumerationItemApi;
import ai.startree.thirdeye.spi.api.PlanNodeApi;
import ai.startree.thirdeye.spi.auth.AccessControl;
import ai.startree.thirdeye.spi.auth.AccessType;
import ai.startree.thirdeye.spi.auth.ResourceIdentifier;
import ai.startree.thirdeye.spi.datalayer.bao.AlertManager;
import ai.startree.thirdeye.spi.datalayer.bao.AlertTemplateManager;
import ai.startree.thirdeye.spi.datalayer.dto.AlertDTO;
Expand Down Expand Up @@ -299,7 +299,7 @@ public void testEvaluate_withExistingAlertAndReadAccessToAlertAndPartialAccessTo
accessType == AccessType.READ && id.getNamespace().equals("allowedNamespace")))
);

try (Response resp = alertResource.evaluate(nobody(), alertEvaluationApi)) {
try (final Response resp = alertResource.evaluate(nobody(), alertEvaluationApi)) {
assertThat(resp.getStatus()).isEqualTo(200);

final var results = ((AlertEvaluationApi) resp.getEntity());
Expand Down Expand Up @@ -393,7 +393,7 @@ public void testEvaluate_withNewAlertAndWriteAccessToAlertAndPartialAccessToEnum
id.getNamespace().equals("allowedNamespace")))
);

try (Response resp = resource.evaluate(nobody(), alertEvaluationApi)) {
try (final Response resp = resource.evaluate(nobody(), alertEvaluationApi)) {
assertThat(resp.getStatus()).isEqualTo(200);

final var results = ((AlertEvaluationApi) resp.getEntity());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@
import ai.startree.thirdeye.datalayer.bao.AbstractManagerImpl;
import ai.startree.thirdeye.datalayer.dao.GenericPojoDao;
import ai.startree.thirdeye.service.CrudService;
import ai.startree.thirdeye.spi.accessControl.AccessControl;
import ai.startree.thirdeye.spi.accessControl.AccessType;
import ai.startree.thirdeye.spi.accessControl.ResourceIdentifier;
import ai.startree.thirdeye.spi.api.ThirdEyeCrudApi;
import ai.startree.thirdeye.spi.auth.AccessControl;
import ai.startree.thirdeye.spi.auth.AccessType;
import ai.startree.thirdeye.spi.auth.ResourceIdentifier;
import ai.startree.thirdeye.spi.datalayer.bao.AbstractManager;
import ai.startree.thirdeye.spi.datalayer.dto.AbstractDTO;
import com.google.common.collect.ImmutableMap;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
*/
package ai.startree.thirdeye.spi;

import ai.startree.thirdeye.spi.accessControl.AccessControlFactory;
import ai.startree.thirdeye.spi.auth.AccessControlFactory;
import ai.startree.thirdeye.spi.auth.Authenticator.OauthAuthenticatorFactory;
import ai.startree.thirdeye.spi.auth.OpenIdConfigurationProvider;
import ai.startree.thirdeye.spi.bootstrap.BootstrapResourcesProviderFactory;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
* See the License for the specific language governing permissions and limitations under
* the License.
*/
package ai.startree.thirdeye.spi.accessControl;
package ai.startree.thirdeye.spi.auth;

public interface AccessControl {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
* See the License for the specific language governing permissions and limitations under
* the License.
*/
package ai.startree.thirdeye.spi.accessControl;
package ai.startree.thirdeye.spi.auth;

import ai.startree.thirdeye.spi.PluginServiceFactory;
import java.util.Map;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
* See the License for the specific language governing permissions and limitations under
* the License.
*/
package ai.startree.thirdeye.spi.accessControl;
package ai.startree.thirdeye.spi.auth;

public enum AccessType {
READ, WRITE
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
* See the License for the specific language governing permissions and limitations under
* the License.
*/
package ai.startree.thirdeye.spi.accessControl;
package ai.startree.thirdeye.spi.auth;

import static ai.startree.thirdeye.spi.util.SpiUtils.optional;

Expand Down

0 comments on commit 12578ed

Please sign in to comment.