use of com.thinkbiganalytics.security.rest.model.Action in project kylo by Teradata.
the class SecurityModelTransform method addHierarchy.
private void addHierarchy(Action parentAction, Iterator<com.thinkbiganalytics.security.action.Action> itr) {
if (itr.hasNext()) {
com.thinkbiganalytics.security.action.Action domainAction = itr.next();
Action subAction = parentAction.getAction(domainAction.getSystemName()).map(sa -> sa).orElseGet(() -> {
Action newAction = new Action(domainAction.getSystemName());
parentAction.addAction(newAction);
return newAction;
});
addHierarchy(subAction, itr);
}
}
use of com.thinkbiganalytics.security.rest.model.Action in project kylo by Teradata.
the class EntityLevelAccessIT method grantAccessTemplatesToAnalysts.
private void grantAccessTemplatesToAnalysts() {
LOG.debug("EntityLevelAccessIT.grantAccessTemplatesToAnalysts");
runAs(ADMIN);
Action feedsSupport = createAction(FeedServicesAccessControl.FEEDS_SUPPORT);
feedsSupport.addAction(createAction(FeedServicesAccessControl.ACCESS_TEMPLATES));
grantServiceActionToAnalysts(feedsSupport);
}
use of com.thinkbiganalytics.security.rest.model.Action in project kylo by Teradata.
the class EntityLevelAccessIT method grantAccessFeedsToAnalysts.
private void grantAccessFeedsToAnalysts() {
LOG.debug("EntityLevelAccessIT.grantAccessFeedsToAnalysts");
Action feedsSupport = createAction(FeedServicesAccessControl.FEEDS_SUPPORT);
feedsSupport.addAction(createAction(FeedServicesAccessControl.ACCESS_FEEDS));
grantServiceActionToAnalysts(feedsSupport);
}
use of com.thinkbiganalytics.security.rest.model.Action in project kylo by Teradata.
the class EntityLevelAccessIT method grantAdminFeedsToAnalysts.
private void grantAdminFeedsToAnalysts() {
LOG.debug("EntityLevelAccessIT.grantAdminFeedsToAnalysts");
runAs(ADMIN);
Action feedsSupport = createAction(FeedServicesAccessControl.FEEDS_SUPPORT);
Action accessFeeds = createAction(FeedServicesAccessControl.ACCESS_FEEDS);
accessFeeds.addAction(createAction(FeedServicesAccessControl.ADMIN_FEEDS));
feedsSupport.addAction(accessFeeds);
grantServiceActionToAnalysts(feedsSupport);
}
use of com.thinkbiganalytics.security.rest.model.Action in project kylo by Teradata.
the class EntityLevelAccessIT method grantAccessCategoriesToAnalysts.
private void grantAccessCategoriesToAnalysts() {
LOG.debug("EntityLevelAccessIT.grantAccessCategoriesToAnalysts");
runAs(ADMIN);
Action feedsSupport = createAction(FeedServicesAccessControl.FEEDS_SUPPORT);
feedsSupport.addAction(createAction(FeedServicesAccessControl.ACCESS_CATEGORIES));
grantServiceActionToAnalysts(feedsSupport);
}
Aggregations