@Override public PermissionCollection getRequiredPermissions(Action action, TargetAttribute target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }
private synchronized Map<String, ManagementPermissionCollection> configureDefaultPermissions() { Map<String, ManagementPermissionCollection> result = new HashMap<String, ManagementPermissionCollection>(); for (StandardRole standardRole : StandardRole.values()) { String officialForm = getOfficialForm(standardRole); ManagementPermissionCollection rolePerms = new ManagementPermissionCollection(officialForm, SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : Action.ActionEffect.values()) { if (standardRole.isActionEffectAllowed(actionEffect)) { Constraint[] constraints = new Constraint[constraintFactories.size()]; int i = 0; for (ConstraintFactory factory : this.constraintFactories) { constraints[i] = factory.getStandardUserConstraint(standardRole, actionEffect); i++; } rolePerms.add(new SimpleManagementPermission(actionEffect, constraints)); } } result.put(officialForm, rolePerms); } return result; }
@Override public PermissionCollection getRequiredPermissions(JmxAction action, JmxTarget target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }
private synchronized Map<String, ManagementPermissionCollection> configureDefaultPermissions() { Map<String, ManagementPermissionCollection> result = new HashMap<String, ManagementPermissionCollection>(); for (StandardRole standardRole : StandardRole.values()) { String officialForm = getOfficialForm(standardRole); ManagementPermissionCollection rolePerms = new ManagementPermissionCollection(officialForm, SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : Action.ActionEffect.values()) { if (standardRole.isActionEffectAllowed(actionEffect)) { Constraint[] constraints = new Constraint[constraintFactories.size()]; int i = 0; for (ConstraintFactory factory : this.constraintFactories) { constraints[i] = factory.getStandardUserConstraint(standardRole, actionEffect); i++; } rolePerms.add(new SimpleManagementPermission(actionEffect, constraints)); } } result.put(officialForm, rolePerms); } return result; }
@Override public PermissionCollection getRequiredPermissions(Action action, TargetResource target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }
private synchronized Map<String, ManagementPermissionCollection> configureDefaultPermissions() { Map<String, ManagementPermissionCollection> result = new HashMap<String, ManagementPermissionCollection>(); for (StandardRole standardRole : StandardRole.values()) { String officialForm = getOfficialForm(standardRole); ManagementPermissionCollection rolePerms = new ManagementPermissionCollection(officialForm, SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : Action.ActionEffect.values()) { if (standardRole.isActionEffectAllowed(actionEffect)) { Constraint[] constraints = new Constraint[constraintFactories.size()]; int i = 0; for (ConstraintFactory factory : this.constraintFactories) { constraints[i] = factory.getStandardUserConstraint(standardRole, actionEffect); i++; } rolePerms.add(new SimpleManagementPermission(actionEffect, constraints)); } } result.put(officialForm, rolePerms); } return result; }
@Override public PermissionCollection getRequiredPermissions(JmxAction action, JmxTarget target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }
@Override public PermissionCollection getRequiredPermissions(Action action, TargetAttribute target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }
@Override public PermissionCollection getRequiredPermissions(Action action, TargetResource target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }
@Override public PermissionCollection getRequiredPermissions(Action action, TargetAttribute target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }
@Override public PermissionCollection getRequiredPermissions(Action action, TargetResource target) { PermsHolder currentPerms = configureRolePermissions(); ConstraintFactory[] currentFactories = currentPerms.constraintFactories; ManagementPermissionCollection result = new ManagementPermissionCollection(SimpleManagementPermission.class); for (Action.ActionEffect actionEffect : action.getActionEffects()) { Constraint[] constraints = new Constraint[currentFactories.length]; for (int i = 0; i < constraints.length; i++) { constraints[i] = currentFactories[i].getRequiredConstraint(actionEffect, action, target); } result.add(new SimpleManagementPermission(actionEffect, constraints)); } return result; }