gsxml.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:layman 作者: CCSS-CZ 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号