我正在尝试为我的webapp请求已登录用户的连接和dn。我现在使用LDAP,并且在我的修改.py. 用户应该在基于GUI的应用程序中编辑自己的名字,并且应该在ldap中自动更改。在
from ldap3 import Server, Connection, ALL, MODIFY_REPLACE
class ModifiableConnection(object):
def __init__(self, connection, dn):
self.conn = connection
self.dn = dn
def modify_attr(self, attrname, values):
modlist = [(MODIFY_REPLACE, attrname, values)]
self.conn.modify(dn, self.conn.user, modlist)
@property
def firstname(self): pass
@firstname.setter
def firstname(self, val):
self.modify_attr('givenName', [val])
@property
def lastname(self): pass
@lastname.setter
def lastname(self, val):
self.modify_attr('sn', [val])
mod_con = ModifiableConnection(request.user.connection, request.user.dn)
我就是这么叫它的(视图.py)公司名称:
^{pr2}$我得到的错误是:
mod_con = ModifiableConnection(request.user.connection, request.user.dn)
NameError: name 'request' is not defined
我的错在我修改.py. 我真的不知道我是不是要进口什么东西,或者是我遗漏了什么东西。在
为什么在最后一行的modify模块中实例化ModifiableConnection?因为这是全局级别的,所以在导入文件时将执行该操作。您已经在视图中实例化了对象,正确地传递了请求。在
你应该把最后一行去掉修改.py. 在
相关问题 更多 >
编程相关推荐