use of org.ovirt.engine.core.bll.utils.PermissionSubject in project ovirt-engine by oVirt.
the class AddPermissionCommand method getPermissionCheckSubjects.
@Override
public List<PermissionSubject> getPermissionCheckSubjects() {
Permission permission = getParameters().getPermission();
List<PermissionSubject> permissionsSubject = new ArrayList<>();
permissionsSubject.add(new PermissionSubject(permission.getObjectId(), permission.getObjectType(), getActionType().getActionGroup()));
initUserAndGroupData();
// user from the directory service
if ((getParameters().getUser() != null && dbUser == null) || (getParameters().getGroup() != null && dbGroup == null)) {
permissionsSubject.add(new PermissionSubject(permission.getObjectId(), permission.getObjectType(), ActionGroup.ADD_USERS_AND_GROUPS_FROM_DIRECTORY));
}
return permissionsSubject;
}
use of org.ovirt.engine.core.bll.utils.PermissionSubject in project ovirt-engine by oVirt.
the class AttachStorageDomainToPoolCommand method getPermissionCheckSubjects.
@Override
public List<PermissionSubject> getPermissionCheckSubjects() {
List<PermissionSubject> permissionList = super.getPermissionCheckSubjects();
permissionList.add(new PermissionSubject(getStoragePoolId(), VdcObjectType.StoragePool, getActionType().getActionGroup()));
return permissionList;
}
use of org.ovirt.engine.core.bll.utils.PermissionSubject in project ovirt-engine by oVirt.
the class AddCpuProfileCommandTest method getPermissionCheckSubjectsTest.
@Test
public void getPermissionCheckSubjectsTest() {
List<PermissionSubject> permissions = addCpuProfileCommand.getPermissionCheckSubjects();
assertEquals(1, permissions.size());
PermissionSubject permissionSubject = permissions.get(0);
assertEquals(CLUSTER_ID, permissionSubject.getObjectId());
assertEquals(VdcObjectType.Cluster, permissionSubject.getObjectType());
}
use of org.ovirt.engine.core.bll.utils.PermissionSubject in project ovirt-engine by oVirt.
the class ClusterPermissionsFinder method findPermissionCheckSubjects.
public List<PermissionSubject> findPermissionCheckSubjects(Guid clusterId, ActionType actionType) {
List<PermissionSubject> permissionList = new ArrayList<>();
permissionList.add(new PermissionSubject(clusterId, VdcObjectType.Cluster, actionType.getActionGroup()));
return permissionList;
}
use of org.ovirt.engine.core.bll.utils.PermissionSubject in project ovirt-engine by oVirt.
the class CommandBase method getJobMessageProperties.
/**
* Returns the properties which used to populate the job message. The default properties resolving will use
* {@link #getPermissionCheckSubjects()} to get the entities associated with the command. The property key is the
* type of the entity by {@code VdcObjectType.name()} and the value is the name of the entity or the entity
* {@code Guid} in case non-resolvable entity name.
*
* @return A map which contains the data to be used to populate the {@code Job} description.
*/
public Map<String, String> getJobMessageProperties() {
jobProperties = new HashMap<>();
List<PermissionSubject> subjects = getPermissionCheckSubjects();
if (!subjects.isEmpty()) {
VdcObjectType entityType;
Guid entityId;
String value;
for (PermissionSubject permSubject : subjects) {
entityType = permSubject.getObjectType();
entityId = permSubject.getObjectId();
if (entityType != null && entityId != null) {
value = entityDao.getEntityNameByIdAndType(entityId, entityType);
if (value == null) {
value = entityId.toString();
}
jobProperties.put(entityType.name().toLowerCase(), value);
}
}
}
return jobProperties;
}
Aggregations