@Override protected void syncSearch() { VdcObjectType objType = getObjectType(); GetPermissionsForObjectParameters tempVar = new GetPermissionsForObjectParameters(); tempVar.setObjectId(getEntityGuid()); tempVar.setVdcObjectType(objType); tempVar.setDirectOnly(false); tempVar.setRefresh(getIsQueryFirstTime()); tempVar.setAllUsersWithPermission(getAllUsersWithPermission()); super.syncSearch(QueryType.GetPermissionsForObject, tempVar); }
public BackendSystemPermissionsResource() { super( Guid.SYSTEM, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(Guid.SYSTEM), BaseResource.class, VdcObjectType.System ); }
private List<org.ovirt.engine.core.common.businessentities.Permission> getInheritedPermissions() { ((GetPermissionsForObjectParameters)queryParams).setVdcObjectType(objectType); ((GetPermissionsForObjectParameters)queryParams).setDirectOnly(false); List<org.ovirt.engine.core.common.businessentities.Permission> inheritedPermissions = getBackendCollection(queryType, queryParams); for (org.ovirt.engine.core.common.businessentities.Permission entity : inheritedPermissions) { if (objectType != null) { entity.setObjectType(objectType); entity.setObjectId(targetId); } } return inheritedPermissions; }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), Vm.class, VdcObjectType.VM)); }
@Override protected void syncSearch() { GetPermissionsForObjectParameters tempVar = new GetPermissionsForObjectParameters(); tempVar.setObjectId(getEntityGuid()); tempVar.setVdcObjectType(getObjectType()); tempVar.setDirectOnly(false); tempVar.setRefresh(getIsQueryFirstTime()); tempVar.setRefresh(getIsQueryFirstTime()); Frontend.getInstance().runQuery(QueryType.GetPermissionsForObject, tempVar, new AsyncQuery<QueryReturnValue>(returnValue -> { ArrayList<Permission> list = returnValue.getReturnValue(); ArrayList<Permission> newList = new ArrayList<>(); for (Permission permission : list) { if (!permission.getRoleId().equals(ApplicationGuids.quotaConsumer.asGuid())) { newList.add(permission); } } setItems(newList); })); setIsQueryFirstTime(false); }
protected AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), VnicProfile.class, VdcObjectType.VnicProfile)); }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), VmPool.class, VdcObjectType.VmPool)); }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), StorageDomain.class, VdcObjectType.Storage)); }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), DataCenter.class, VdcObjectType.StoragePool)); }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), Disk.class, VdcObjectType.Disk)); }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), Network.class, VdcObjectType.Network)); }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), DiskProfile.class, VdcObjectType.DiskProfile)); }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), Quota.class, VdcObjectType.Quota)); } }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), Template.class, VdcObjectType.VmTemplate)); }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), CpuProfile.class, VdcObjectType.CpuProfile)); }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), Host.class, VdcObjectType.VDS)); }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), Disk.class, VdcObjectType.Disk)); }
@Override public AssignedPermissionsResource getPermissionsResource() { return inject(new BackendAssignedPermissionsResource(guid, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(guid), org.ovirt.engine.api.model.Cluster.class, VdcObjectType.Cluster)); }
/** * This constructor is intended for tests that check permissions assigned to a generic type of entity, thus it * needs the type and identifier of one of those entities. For example, a test intended to check permissions on * the {@code System} entity will pass {@code Guid.SYSTEM} as identifier and {@code BaseResource.class} as type. * * @param targetId the identifier of the entity * @param targetType the type of the entity */ protected BackendEntityAssignedPermissionsResourceTest(Guid targetId, Class<? extends BaseResource> targetType) { super( targetId, QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(GUIDS[1]), targetType, "User.Id", "ObjectId" ); this.targetId = targetId; }
public BackendPermissionResourceTest() { super(new BackendPermissionResource(GUIDS[0].toString(), GUIDS[1], new BackendAssignedPermissionsResource(GUIDS[0], QueryType.GetPermissionsForObject, new GetPermissionsForObjectParameters(GUIDS[0]), Cluster.class, VdcObjectType.Cluster), User.class)); }