0

我有两个网站,一个是asp.net网站,一个是openerp网站。我想实现从 asp.net 网站到 openerp 的 SSO。我已经有工作 Ldap 但是当我尝试重定向到 openerp 网站时,我仍然重定向到登录页面。

如何在 asp.net 中的 openerp 中自动登录。是否可以为此使用xmlrpc?

4

2 回答 2

0

不确定,你到底想要什么自动登录,甚至不知道 asp.net xmlrpc 库

在这里,附上python代码以供参考,我用于通过xmlrpc进行openerp连接。

如果能帮上忙。

sock = xmlrpclib.ServerProxy('http://openerp server domain:port/xmlrpc/object')
result = sock.execute(db, uid, password, 'object', 'method', vals)

#here,

#db - database name
#uid - integer id of openerp user
#object - openerp class 
#method - openerp method to be called
#vals - method arguments

#eg:
result = sock.execute('test', 1, 'admin', 'res.partner', 'create', {'name':'test partner'})
于 2013-02-06T11:24:19.760 回答
0

是的,可以使用 XMLRPC 从 OpenERP 系统的数据库中获取数据。XML-RPC 可以与许多编程语言一起使用,如 Python、Java、PHP、C、C++、Ruby、Microsoft 的 .NET 等。你的问题不是很清楚(如何在 asp.net 中的 openerp 中自动登录?),但在简而言之,您可以使用 XMLRPC 并直接处理数据。您可以使用以下代码获取用户 id 即 uid uid = sock_common.login(dbname, username, pwd) 之后您可以使用 XMLRPC 执行任何读取、写入、更新、删除操作。有关更多信息,您可以使用以下 URL:

  1. http://doc.openerp.com/v6.1/developer/12_api.html#xml-rpc-web-services
  2. http://forum.openerp.com/forum/topic31615.html
于 2013-03-12T11:50:51.340 回答