@Override public Object getQueryableId() { return getId(); }
public RolesOperationsParameters(Role role) { super(role.getId()); setRole(role); }
protected void populateRoles(List<Role> roles){ Role selectedRole = null; List<Role> rolesToPopulate = new ArrayList<>(); for (Role role : roles) { if (role.getId() != null) { // ignore CONSUME_QUOTA_ROLE in UI if (!role.getId().equals(ApplicationGuids.quotaConsumer.asGuid())) { rolesToPopulate.add(role); } //select engine user if it exists if (role.getId().equals(ApplicationGuids.engineUser.asGuid())) { selectedRole = role; } } } rolesToPopulate.sort(new NameableComparator()); getRole().setItems(rolesToPopulate); if (selectDefaultRole) { if (selectedRole != null) { getRole().setSelectedItem(selectedRole); } else if (rolesToPopulate.size() > 0){ //if engine user does not exist, pick the first on the list getRole().setSelectedItem(rolesToPopulate.get(0)); } } else { getRole().setSelectedItem(null); } }
public void onRemove() { for (Object item : getSelectedItems()) { Role role = (Role) item; Frontend.getInstance().runAction(ActionType.RemoveRole, new RolesParameterBase(role.getId())); } cancel(); // Execute search to keep list updated. getSearchCommand().execute(); }
@Override protected void syncSearch() { super.syncSearch(); IdQueryParameters tempVar = new IdQueryParameters(getEntity().getId()); tempVar.setRefresh(getIsQueryFirstTime()); Frontend.getInstance().runQuery(QueryType.GetPermissionByRoleId, tempVar, new SetItemsAsyncQuery()); }
@Override protected void syncSearch() { super.syncSearch(); QueryParametersBase tempVar = new QueryParametersBase(); tempVar.setRefresh(getIsQueryFirstTime()); Frontend.getInstance().runQuery(QueryType.GetAllRoles, tempVar, new AsyncQuery<QueryReturnValue>(returnValue -> { ArrayList<Role> filteredList = new ArrayList<>(); for (Role item : (ArrayList<Role>) returnValue.getReturnValue()) { // ignore CONSUME_QUOTA_ROLE in UI if (item.getId().equals(ApplicationGuids.quotaConsumer.asGuid())) { continue; } if (getItemsFilter() == null || getItemsFilter() == item.getType()) { filteredList.add(item); } } Collections.sort(filteredList, new NameableComparator()); setItems(filteredList); })); setIsQueryFirstTime(false); }
@Override public void eventRaised(Event ev, Object sender, EventArgs args) { super.eventRaised(ev, sender, args); if (getWindow() != null && sender == ((RoleModel) getWindow()).getIsAdminRole()) { if (commandType == CommandType.New) { List<ActionGroup> selectedActionGroups = new ArrayList<>(); selectedActionGroups.add(ActionGroup.LOGIN); setAttachedActionGroups(selectedActionGroups); } else { Role role = getSelectedItem(); Frontend.getInstance().runQuery( QueryType.GetRoleActionGroupsByRoleId, new IdQueryParameters(role.getId()), new AsyncQuery<QueryReturnValue>(returnValue -> { publicAttachedActions = returnValue.getReturnValue(); setAttachedActionGroups(publicAttachedActions); })); } } }
@Mapping(from = org.ovirt.engine.core.common.businessentities.Role.class, to = Role.class) public static Role map(org.ovirt.engine.core.common.businessentities.Role entity, Role template) { Role model = template != null ? template : new Role(); model.setName(entity.getName()); model.setDescription(entity.getDescription()); model.setId(entity.getId().toString()); model.setMutable(!entity.isReadonly()); model.setAdministrative(RoleType.ADMIN.equals(entity.getType())); return model; }
@Override public void update(Role role) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("description", role.getDescription()) .addValue("id", role.getId()).addValue("name", role.getName()) .addValue("is_readonly", role.isReadonly()) .addValue("role_type", role.getType().getId()) .addValue("allows_viewing_children", role.allowsViewingChildren()); getCallsHandler().executeModification("UpdateRole", parameterSource); }
ActionGroupsToRoleParameter tempVar2 = new ActionGroupsToRoleParameter(); tempVar2.setActionGroups(roleListModel.detachActionGroup); tempVar2.setRoleId(roleListModel.role.getId()); Frontend.getInstance().runAction(ActionType.DetachActionGroupsFromRole, tempVar2); ActionGroupsToRoleParameter tempVar3 = new ActionGroupsToRoleParameter(); tempVar3.setActionGroups(roleListModel.attachActionGroup); tempVar3.setRoleId(roleListModel.role.getId()); Frontend.getInstance().runAction(ActionType.AttachActionGroupsToRole, tempVar3);
@Override public void save(Role role) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("description", role.getDescription()) .addValue("id", role.getId()).addValue("name", role.getName()) .addValue("is_readonly", role.isReadonly()) .addValue("role_type", role.getType().getId()) .addValue("allows_viewing_children", role.allowsViewingChildren()) .addValue("app_mode", role.getAppMode().getValue()); getCallsHandler().executeModification("InsertRole", parameterSource); }
Permission perm = new Permission(user.getId(), role.getId(), null, null);
Permission perm = new Permission(user.getId(), role.getId(), getEntityGuid(), getObjectType()); if (user.isGroup()) { DbGroup group = new DbGroup();
roles.forEach(role -> { PermissionsOperationsParameters permissionParams = new PermissionsOperationsParameters(); Permission perm = new Permission(user.getId(), role.getId(), null, null); if (user.isGroup()) { DbGroup group = new DbGroup();