use of com.thinkbiganalytics.security.rest.model.Action in project kylo by Teradata.
the class SecurityModelTransform method addHierarchy.
//
// public void addAction(PermissionsChange change, com.thinkbiganalytics.security.action.Action domainAction) {
// ActionGroup actionSet = new ActionGroup("");
// addHierarchy(actionSet, domainAction.getHierarchy().iterator());
// }
private void addHierarchy(ActionGroup actionSet, Iterator<com.thinkbiganalytics.security.action.Action> itr) {
if (itr.hasNext()) {
com.thinkbiganalytics.security.action.Action domainAction = itr.next();
Action subAction = actionSet.getAction(domainAction.getSystemName()).map(sa -> sa).orElseGet(() -> {
Action newAction = new Action(domainAction.getSystemName());
actionSet.addAction(newAction);
return newAction;
});
addHierarchy(subAction, itr);
}
}
use of com.thinkbiganalytics.security.rest.model.Action in project kylo by Teradata.
the class EntityLevelAccessIT method grantEditFeedsToAnalysts.
private void grantEditFeedsToAnalysts() {
LOG.debug("EntityLevelAccessIT.grantEditFeedsToAnalysts");
runAs(ADMIN);
Action feedsSupport = createAction(FeedServicesAccessControl.FEEDS_SUPPORT);
Action accessFeeds = createAction(FeedServicesAccessControl.ACCESS_FEEDS);
accessFeeds.addAction(createAction(FeedServicesAccessControl.EDIT_FEEDS));
feedsSupport.addAction(accessFeeds);
grantServiceActionToAnalysts(feedsSupport);
}
use of com.thinkbiganalytics.security.rest.model.Action in project kylo by Teradata.
the class EntityLevelAccessIT method grantTemplateAndFeedExportToAnalysts.
private void grantTemplateAndFeedExportToAnalysts() {
LOG.debug("EntityLevelAccessIT.grantTemplateAndFeedExportToAnalysts");
runAs(ADMIN);
Action feedsSupport = createAction(FeedServicesAccessControl.FEEDS_SUPPORT);
Action accessFeeds = createAction(FeedServicesAccessControl.ACCESS_FEEDS);
accessFeeds.addAction(createAction(FeedServicesAccessControl.EXPORT_FEEDS));
Action accessTemplates = createAction(FeedServicesAccessControl.ACCESS_TEMPLATES);
accessTemplates.addAction(createAction(FeedServicesAccessControl.EXPORT_TEMPLATES));
feedsSupport.addAction(accessTemplates);
feedsSupport.addAction(accessFeeds);
grantServiceActionToAnalysts(feedsSupport);
}
Aggregations