Search in sources :

Example 51 with PermissionSubject

use of org.ovirt.engine.core.bll.utils.PermissionSubject in project ovirt-engine by oVirt.

the class SetVmNumaNodesCommand method getPermissionCheckSubjects.

@Override
public List<PermissionSubject> getPermissionCheckSubjects() {
    List<PermissionSubject> permissionList = new ArrayList<>();
    permissionList.add(new PermissionSubject(getParameters().getVmId(), VdcObjectType.VM, getActionType().getActionGroup()));
    return permissionList;
}
Also used : PermissionSubject(org.ovirt.engine.core.bll.utils.PermissionSubject) ArrayList(java.util.ArrayList)

Example 52 with PermissionSubject

use of org.ovirt.engine.core.bll.utils.PermissionSubject in project ovirt-engine by oVirt.

the class UpdateVmNumaNodesCommand method getPermissionCheckSubjects.

@Override
public List<PermissionSubject> getPermissionCheckSubjects() {
    List<PermissionSubject> permissionList = new ArrayList<>();
    permissionList.add(new PermissionSubject(getParameters().getVmId(), VdcObjectType.VM, getActionType().getActionGroup()));
    return permissionList;
}
Also used : PermissionSubject(org.ovirt.engine.core.bll.utils.PermissionSubject) ArrayList(java.util.ArrayList)

Example 53 with PermissionSubject

use of org.ovirt.engine.core.bll.utils.PermissionSubject in project ovirt-engine by oVirt.

the class AddClusterCommandTest method getPermissionCheckSubjectsTest.

@Test
public void getPermissionCheckSubjectsTest() {
    List<PermissionSubject> permissions = addClusterCommand.getPermissionCheckSubjects();
    assertEquals(2, permissions.size());
    PermissionSubject permissionSubject = permissions.get(0);
    assertEquals(cluster.getStoragePoolId(), permissionSubject.getObjectId());
    assertEquals(VdcObjectType.StoragePool, permissionSubject.getObjectType());
/**
 * @TODO : Once there is a way to get the ActionType properly from the permissionSubject add the following test:
 * assertEquals(ActionGroup.CREATE_CLUSTER, permissionSubject.getActionGroup());
 *
 * This test doesn't work because it relies on the class's name which mockito changes.
 */
}
Also used : PermissionSubject(org.ovirt.engine.core.bll.utils.PermissionSubject) Test(org.junit.Test)

Example 54 with PermissionSubject

use of org.ovirt.engine.core.bll.utils.PermissionSubject in project ovirt-engine by oVirt.

the class ExtendImageSizeCommand method getPermissionCheckSubjects.

@Override
public List<PermissionSubject> getPermissionCheckSubjects() {
    if (permissionsList == null) {
        permissionsList = new ArrayList<>();
        permissionsList.add(new PermissionSubject(getImage().getId(), VdcObjectType.Disk, ActionGroup.EDIT_DISK_PROPERTIES));
    }
    return permissionsList;
}
Also used : PermissionSubject(org.ovirt.engine.core.bll.utils.PermissionSubject)

Example 55 with PermissionSubject

use of org.ovirt.engine.core.bll.utils.PermissionSubject in project ovirt-engine by oVirt.

the class ForceSelectSPMCommand method getPermissionCheckSubjects.

@Override
public List<PermissionSubject> getPermissionCheckSubjects() {
    List<PermissionSubject> permissions = new ArrayList<>();
    permissions.add(new PermissionSubject(getParameters().getPreferredSPMId(), VdcObjectType.VDS, ActionGroup.MANIPULATE_HOST));
    return permissions;
}
Also used : PermissionSubject(org.ovirt.engine.core.bll.utils.PermissionSubject) ArrayList(java.util.ArrayList)

Aggregations

PermissionSubject (org.ovirt.engine.core.bll.utils.PermissionSubject)71 ArrayList (java.util.ArrayList)47 Guid (org.ovirt.engine.core.compat.Guid)15 DiskImage (org.ovirt.engine.core.common.businessentities.storage.DiskImage)6 HashSet (java.util.HashSet)5 Test (org.junit.Test)5 VdcObjectType (org.ovirt.engine.core.common.VdcObjectType)5 Collections (java.util.Collections)3 HashMap (java.util.HashMap)3 List (java.util.List)3 Map (java.util.Map)3 ImagesHandler (org.ovirt.engine.core.bll.storage.disk.image.ImagesHandler)3 ActionGroup (org.ovirt.engine.core.common.businessentities.ActionGroup)3 VM (org.ovirt.engine.core.common.businessentities.VM)3 VmStatic (org.ovirt.engine.core.common.businessentities.VmStatic)3 VmTemplate (org.ovirt.engine.core.common.businessentities.VmTemplate)3 VmNic (org.ovirt.engine.core.common.businessentities.network.VmNic)3 EngineMessage (org.ovirt.engine.core.common.errors.EngineMessage)3 DiskVmElementDao (org.ovirt.engine.core.dao.DiskVmElementDao)3 Arrays (java.util.Arrays)2