Hi, any more thoughts on how I can get all the permissions assigned to each
VM?

Thanks

On Wed, Nov 6, 2019 at 8:07 PM Colin Coe <[email protected]> wrote:

> Hi
>
> At the moment I'm just trying to work out how to get the info but
> ultimately it needs to be a matrix of users across the top, VMs down and
> print the role where the two intersect.
>
> Thanks
>
> On Wed, Nov 6, 2019 at 1:22 AM Ondra Machacek <[email protected]> wrote:
>
>>
>>
>> On 05/11/2019 11:57, Colin Coe wrote:
>> > Hi all
>> >
>> > I've been tasked with creating a matrix of users/groups and VMs so we
>> > can easily see who has access to what (via SPCIE console).
>> >
>> > Google has given me a couple of hints but I can get it over the line.
>> >
>> > ---
>> > users_service = connection.system_service().users_service()
>> > users = users_service.list()
>> >
>> > for user in users:
>> >      username = user.user_name.split('@')[0]
>> >
>> >      # Follow the link to the permissions of the user:
>> >      perms = connection.follow_link(user.permissions)
>> >      for perm in perms:
>> >          if perm.vm:
>> >              print(username)
>> >              permissions_service =
>> > connection.system_service().permissions_service()
>>
>> Well if you would add here:
>>
>> print (connections.follow_link(perm.role).name)
>>
>> you would know the name of the role that user have,
>> but you wouldn't know for which object this role is
>> assigned.
>>
>> What exactly should be the output of your script?
>>
>> For example:
>>
>> User1:
>> VMs:
>>   vm1: UserVmManager
>>   vm2: UserRole
>> CLusters:
>>   cluster1: UserRole
>>
>> User2:
>> VMs:
>>   vm3: UserRole
>>
>> Group1:
>> CLusters:
>>   cluster2: UserRole
>>
>> ?
>>
>> >              print(perm.vm.id <http://perm.vm.id>)
>> > ---
>> >
>> > The problem is with permissions, the output from above is:
>> > ---
>> > user1
>> > 1b645daf-de26-4f33-9e3b-6a12eadd4618
>> > user2
>> > 9c79e763-f78d-4bf9-b8ca-20fe197fd80c
>> > user3
>> > f9d00b30-8003-41c3-95a1-10e0c452fa63
>> > user4
>> > 1bbadf96-ef95-4ece-b5f3-1fa112aa3571
>> > user5
>> > e9085627-324e-48d3-bc04-52ff7798ddd0
>> > ---
>> >
>> > I can't work out how to get the actual permissions rather that the ID.
>> >
>> > Any ideas?
>> >
>> > Thanks
>> >
>> >
>> > _______________________________________________
>> > Users mailing list -- [email protected]
>> > To unsubscribe send an email to [email protected]
>> > Privacy Statement: https://www.ovirt.org/site/privacy-policy/
>> > oVirt Code of Conduct:
>> https://www.ovirt.org/community/about/community-guidelines/
>> > List Archives:
>> https://lists.ovirt.org/archives/list/[email protected]/message/PILAIVCF7C4LXVATL5T6P4VMZP3Y22G7/
>> >
>>
>>
_______________________________________________
Users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Privacy Statement: https://www.ovirt.org/site/privacy-policy/
oVirt Code of Conduct: 
https://www.ovirt.org/community/about/community-guidelines/
List Archives: 
https://lists.ovirt.org/archives/list/[email protected]/message/WYXTSX44GAU2VVEYT7YKOW6FMLACLT2O/

Reply via email to