Esempio n. 1
0
 def _setMailText(self):
     text = self.text
     if self.note:
         text = text + "Note: %s" % self.note
     if self.confSumary:
         #try:
         from MaKaC.common.output import outputGenerator
         from MaKaC.accessControl import AdminList, AccessWrapper
         import MaKaC.webinterface.urlHandlers as urlHandlers
         admin = AdminList().getInstance().getList()[0]
         aw = AccessWrapper()
         aw.setUser(admin)
         path = Config.getInstance().getStylesheetsDir()
         if os.path.exists("%s/text.xsl" % path):
             stylepath = "%s/text.xsl" % path
         outGen = outputGenerator(aw)
         vars = { \
                 "modifyURL": urlHandlers.UHConferenceModification.getURL( self.conf ), \
                 "sessionModifyURLGen": urlHandlers.UHSessionModification.getURL, \
                 "contribModifyURLGen": urlHandlers.UHContributionModification.getURL, \
                 "subContribModifyURLGen":  urlHandlers.UHSubContribModification.getURL, \
                 "materialURLGen": urlHandlers.UHMaterialDisplay.getURL, \
                 "resourceURLGen": urlHandlers.UHFileAccess.getURL }
         confText = outGen.getOutput(self.conf, stylepath, vars)
         text += "\n\n\n" + confText
     #except:
     #    text += "\n\n\nSorry could not embed text version of the agenda..."
     self.mail.setText(text)
Esempio n. 2
0
def rb_check_user_access(user):
    """
    Check if user should have access to RB module in general
    """

    authorized = PluginsHolder().getPluginType("RoomBooking").getOption("AuthorisedUsersGroups").getValue()

    if AdminList.getInstance().isAdmin(user):
        # user is admin
        return True
    elif len(authorized) == 0:
        # the authorization list is empty (it's disabled)
        return True
    else:
        # there is something in the authorization list
        for entity in authorized:
            if (
                isinstance(entity, user_mod.Group)
                and entity.containsUser(user)
                or isinstance(entity, user_mod.Avatar)
                and entity == user
            ):
                return True

    return False
Esempio n. 3
0
 def _checkSessionUser(self):
     user = self._getUser()
     if user == None:
         self._redirect(self._getLoginURL())
         self._doProcess = False
     else:
         try:
             if PluginsHolder().getPluginType("RoomBooking").isActive():
                 if (
                     not AdminList.getInstance().isAdmin(user)
                     and PluginsHolder().getPluginType("RoomBooking").getOption("AuthorisedUsersGroups").getValue()
                     != []
                 ):
                     authenticatedUser = False
                     for entity in (
                         PluginsHolder().getPluginType("RoomBooking").getOption("AuthorisedUsersGroups").getValue()
                     ):
                         if (
                             isinstance(entity, Group)
                             and entity.containsUser(user)
                             or isinstance(entity, Avatar)
                             and entity == user
                         ):
                             authenticatedUser = True
                             break
                     if not authenticatedUser:
                         raise AccessError()
         except KeyError:
             pass
Esempio n. 4
0
    def _getAnswer(self):
        sm = SyncManager.getDBInstance()

        avtypes = AgentTypeInspector.getAvailableTypes()

        if self._type not in avtypes:
            raise ServiceError('', 'Agent type %s is unknown' % self._type)

        typeClass = avtypes[self._type]
        access = AdminList().getInstance().getList()[0]

        sm.registerNewAgent(
            typeClass(self._id, self._name, self._description, 60, access,
                      **self._specificParams))
Esempio n. 5
0
def rb_check_user_access(user):
    """
    Check if user should have access to RB module in general
    """

    authorized = PluginsHolder().getPluginType("RoomBooking").getOption(
        "AuthorisedUsersGroups").getValue()

    if AdminList.getInstance().isAdmin(user):
        # user is admin
        return True
    elif len(authorized) == 0:
        # the authorization list is empty (it's disabled)
        return True
    else:
        # there is something in the authorization list
        for entity in authorized:
            if isinstance(entity, user_mod.Group) and entity.containsUser(user) or \
                    isinstance(entity, user_mod.Avatar) and entity == user:
                return True

    return False
Esempio n. 6
0
 def _checkSessionUser(self):
     user = self._getUser()
     if user == None:
         self._redirect(self._getLoginURL())
         self._doProcess = False
     else:
         try:
             if PluginsHolder().getPluginType("RoomBooking").isActive():
                 if not AdminList.getInstance().isAdmin(
                         user) and PluginsHolder().getPluginType(
                             "RoomBooking").getOption(
                                 "AuthorisedUsersGroups").getValue() != []:
                     authenticatedUser = False
                     for entity in PluginsHolder().getPluginType(
                             "RoomBooking").getOption(
                                 "AuthorisedUsersGroups").getValue():
                         if isinstance(entity, Group) and entity.containsUser(user) or \
                            isinstance(entity, Avatar) and entity == user:
                             authenticatedUser = True
                             break
                     if not authenticatedUser:
                         raise AccessError()
         except KeyError:
             pass
Esempio n. 7
0
 def getAdminList(self):
     from MaKaC.accessControl import AdminList
     return AdminList.getInstance()
Esempio n. 8
0
 def _checkProtection( self ):
     al = AdminList.getInstance()
     if not (self._aw.getUser() in al.getList()):
         raise errors.AccessError("user status")
Esempio n. 9
0
 def getAdminList( self ):
     from MaKaC.accessControl import AdminList
     return AdminList.getInstance()
Esempio n. 10
0
 def _checkProtection(self):
     al = AdminList.getInstance()
     if not (self._aw.getUser() in al.getList()):
         raise errors.AccessError("user status")