def _assignGroupToUser(self, user, group, ugRoot):
""" Assign the group membership to the user
Do nothing, if it is already assigned """
# users.xml:
# <group enabled="true" name="hasici">
# <member username="hasic1"/>
# </group>
if sys.hexversion >= 0x02070000: # Python 2.7 or more
groupElem = ugRoot.find("./{http://www.geoserver.org/security/users}groups/{http://www.geoserver.org/security/users}group[@name='"+group+"']")
memberElem = grEl.find("{http://www.geoserver.org/security/users}member[@username='"+user+"']")
else: # Python 2.6 or less
groupElem = self._xPath26Find(ugRoot, "./{http://www.geoserver.org/security/users}groups/{http://www.geoserver.org/security/users}group", "name", group)
memberElem = self._xPath26Find(grEl,"{http://www.geoserver.org/security/users}member", "username", user)
if memberElem is not None: # if the group is already assigned
return # do nothing
memberElem = Xml.Element("{http://www.geoserver.org/security/users}member", {"username":user})
groupElem.append(memberElem)
评论列表
文章目录