Hi Hinrich,

Have a look at the XE commands subject-list, subject-add, subject-role-add. 
It's only possible to log in to XenServer by using a subject with a role. But 
since you say you were able to successfully log in, you should already have 
one. You can also have a look at /var/log/xensource.log and see if you find any 
relevant debug messages when calling get_this_host.

It works for me with root, and both with a pool-admin user and a read-only user 
(h04 is the master):

$ python
Python 2.5.2 (r252:60911, Jan 20 2010, 21:48:48)
[GCC 4.2.4 (Ubuntu 4.2.4-1ubuntu3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import xmlrpclib
>>> x=xmlrpclib.Server("http://h04";)

>>> session_root=x.session.login_with_password("root","password")['Value']
>>> x.session.get_this_host(session_root,session_root)
{'Status': 'Success', 'Value': 'OpaqueRef:4a50d6df-fd5f-5262-0c49-979f0a0d48bf'}

>>> session_ad_user_pool_admin=x.session.login_with_password("user_pool_admin","password")['Value']
>>> x.session.get_this_host(session_ad_user_pool_admin,session_ad_user_pool_admin)
{'Status': 'Success', 'Value': 'OpaqueRef:4a50d6df-fd5f-5262-0c49-979f0a0d48bf'}

>>> session_ad_user_read_only=x.session.login_with_password("user_read_only","password")['Value']
>>> x.session.get_this_host(session_ad_user_read_only,session_ad_user_read_only)
{'Status': 'Success', 'Value': 'OpaqueRef:4a50d6df-fd5f-5262-0c49-979f0a0d48bf'}

>>> x.host.get_all_records(session_ad_user_read_only)
{'Status': 'Success', 'Value': 
{'OpaqueRef:4a50d6df-fd5f-5262-0c49-979f0a0d48bf': { 'hostname': 'h04', 
'name_label': 'h04', 'PBDs': ['OpaqueRef:c6938a14-e867-a825-a2e8-8caf6c46d19a', 
'OpaqueRef:da701650-470e-f279-243a-e64aee6d12df', 
'OpaqueRef:badd8c04-a95f-983e-9cfd-ce44e332d486', 
'OpaqueRef:c6bccba6-21c2-dca5-4331-f3958880a86b'], 'supported_bootloaders': 
['pygrub', 'eliloader'], 'host_CPUs': 
['OpaqueRef:e4d4b690-5ae5-0f08-6895-059b43fdcdb1', 
'OpaqueRef:5c93742e-dba1-6d93-91ba-df33ecdc308a'], 'API_version_minor': '7', 
'allowed_operations': ['vm_migrate', 'evacuate', 'shutdown', 'provision', 
'reboot', 'vm_resume', 'vm_start'], 'cpu_info': {'physical_features': 
'0000e3bd-bfebfbff-00000001-20100000', 'modelname': 'Intel(R) Core(TM)2 CPU     
     6400  @ 2.13GHz', 'vendor': 'GenuineIntel', 'features': 
'0000e3bd-bfebfbff-00000001-20100000', 'family': '6', 'maskable': 'false', 
'cpu_count': '2', 'flags': 'fpu de tsc msr pae mce cx8 apic sep mtrr mca cmov 
pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc pni vmx est ssse3', 
'stepping': '2', 'model': '15', 'features_after_reboot': 
'0000e3bd-bfebfbff-00000001-20100000', 'speed': '2131.206'}, 
'API_version_vendor_implementation': {}, 'name_description': 'Default install 
of XenServer', 'API_version_vendor': 'XenSource', 'uuid': 
'029ee6db-74e4-46a7-b044-5fd7f3fe32f8', 'ha_statefiles': [],  'capabilities': 
['xen-3.0-x86_64', 'xen-3.0-x86_32p', 'hvm-3.0-x86_32', 'hvm-3.0-x86_32p', 
'hvm-3.0-x86_64', ''], 'PIFs': 
['OpaqueRef:1b76df2b-c3a7-d56c-e164-8c5454f99788', 'OpaqueRef:db76d2f......

From: [email protected] 
[mailto:[email protected]] On Behalf Of Hinrich Aue
Sent: 18 March 2010 13:43
To: [email protected]
Subject: [Xen-API] PERMISSION_DENIED on get_this_host

Hello list,

I was able to successfully log into xen api xmlrpc with username and password.

After that I called get_this_host - and I get
PERMISSION_DENIED
.

I don't have any idea how to find out where to set the right permissions, of 
what actually failed due to invalid permissions.

Any clues?

Thanks in advance - Hinrich

Hinrich Aue
Sr. SW Engineer
Kofax Development GmbH

Wentzinger Strasse 19
79106 Freiburg
Germany

Tel: +49 (0) 761 45269 57234
Fax: +49 (0) 761 45269 58734
[email protected]

________________________________

This communication is only for the use of the intended recipient. It may 
contain confidential or proprietary information. If you are not the intended 
recipient or have received this communication in error, please notify the 
sender via phone and destroy this communication immediately.

Kofax Deutschland AG
Sitz der Gesellschaft: Freiburg i.Brg.
Amtsgericht Freiburg: HRB 5319
Vorstand: Jörg Grundmann (Vorsitzender), Gabriele Froning
Aufsichtsratsvorsitzender: Stefan Gaiser

_______________________________________________
xen-api mailing list
[email protected]
http://lists.xensource.com/mailman/listinfo/xen-api

Reply via email to