示例#1
0
    def loggedIn(self, userService, userName=None):
        """
        This method:
          - Add log in event to stats
          - Sets service in use
          - Invokes userLoggedIn for user service instance
        """
        uniqueId = userService.unique_id
        userService.setInUse(True)
        si = userService.getInstance()
        si.userLoggedIn(userName)
        userService.updateData(si)

        serviceIp = si.getIp()

        fullUserName = '******'
        if userService.user is not None:
            fullUserName = userService.user.manager.name + '\\' + userService.user.name

        knownUserIP = userService.src_ip + ':' + userService.src_hostname
        knownUserIP = knownUserIP if knownUserIP != ':' else 'unknown'

        if userName is None:
            userName = '******'

        addEvent(userService.deployed_service, ET_LOGIN, fld1=userName, fld2=knownUserIP, fld3=serviceIp, fld4=fullUserName)

        log.doLog(userService, log.INFO, "User {0} has logged in".format(userName), log.OSMANAGER)

        log.useLog('login', uniqueId, serviceIp, userName, knownUserIP, fullUserName, userService.friendly_name, userService.deployed_service.name)

        counter = int(userService.getProperty('loginsCounter', '0')) + 1
        userService.setProperty('loginsCounter', six.text_type(counter))
示例#2
0
    def loggedOut(self, userService, userName=None, save=True):
        '''
        This method:
          - Add log in event to stats
          - Sets service in use
          - Invokes userLoggedIn for user service instance
        '''
        uniqueId = userService.unique_id
        userService.setInUse(False)
        si = userService.getInstance()
        si.userLoggedOut(userName)
        userService.updateData(si)

        serviceIp = si.getIp()

        fullUserName = '******'
        if userService.user is not None:
            fullUserName = userService.user.manager.name + '\\' + userService.user.name

        knownUserIP = userService.src_ip + ':' + userService.src_hostname
        knownUserIP = knownUserIP if knownUserIP != ':' else 'unknown'

        addEvent(userService.deployed_service, ET_LOGOUT, fld1=userName, fld2=knownUserIP, fld3=serviceIp, fld4=fullUserName)

        log.doLog(userService, log.INFO, "User {0} has logged out", log.OSMANAGER)

        log.useLog('logout', uniqueId, serviceIp, userName, knownUserIP, fullUserName)

        if save:
            userService.save()
示例#3
0
    def loggedOut(self, userService, userName=None, save=True):
        """
        This method:
          - Add log in event to stats
          - Sets service in use
          - Invokes userLoggedIn for user service instance
        """
        counter = int(userService.getProperty('loginsCounter', '0'))
        if counter > 0:
            counter -= 1
        userService.setProperty('loginsCounter', six.text_type(counter))

        if GlobalConfig.EXCLUSIVE_LOGOUT.getBool(True) is True:
            if counter > 0:
                return

        uniqueId = userService.unique_id
        userService.setInUse(False)
        si = userService.getInstance()
        si.userLoggedOut(userName)
        userService.updateData(si)

        serviceIp = si.getIp()

        fullUserName = '******'
        if userService.user is not None:
            fullUserName = userService.user.manager.name + '\\' + userService.user.name

        knownUserIP = userService.src_ip + ':' + userService.src_hostname
        knownUserIP = knownUserIP if knownUserIP != ':' else 'unknown'

        if userName is None:
            userName = '******'

        addEvent(userService.deployed_service,
                 ET_LOGOUT,
                 fld1=userName,
                 fld2=knownUserIP,
                 fld3=serviceIp,
                 fld4=fullUserName)

        log.doLog(userService, log.INFO,
                  "User {0} has logged out".format(userName), log.OSMANAGER)

        log.useLog('logout', uniqueId, serviceIp, userName, knownUserIP,
                   fullUserName, userService.friendly_name,
                   userService.deployed_service.name)

        if save:
            userService.save()
示例#4
0
    def loggedOut(self,
                  userService: 'UserService',
                  userName: typing.Optional[str] = None) -> None:
        """
        This method:
          - Add log in event to stats
          - Sets service in use
          - Invokes userLoggedIn for user service instance
        """
        counter = int(
            typing.cast(str, userService.getProperty('loginsCounter', '0')))
        if counter > 0:
            counter -= 1
        userService.setProperty('loginsCounter', str(counter))

        if GlobalConfig.EXCLUSIVE_LOGOUT.getBool(True) and counter > 0:
            return

        uniqueId = userService.unique_id
        userService.setInUse(False)
        userServiceInstance = userService.getInstance()
        userServiceInstance.userLoggedOut(userName or 'unknown')
        userService.updateData(userServiceInstance)

        serviceIp = userServiceInstance.getIp()

        fullUserName = '******'
        if userService.user:
            fullUserName = userService.user.manager.name + '\\' + userService.user.name

        knownUserIP = userService.src_ip + ':' + userService.src_hostname
        knownUserIP = knownUserIP if knownUserIP != ':' else 'unknown'

        userName = userName or 'unknown'

        addEvent(userService.deployed_service,
                 ET_LOGOUT,
                 fld1=userName,
                 fld2=knownUserIP,
                 fld3=serviceIp,
                 fld4=fullUserName)

        log.doLog(userService, log.INFO,
                  "User {0} has logged out".format(userName), log.OSMANAGER)

        log.useLog('logout', uniqueId, serviceIp, userName, knownUserIP,
                   fullUserName, userService.friendly_name,
                   userService.deployed_service.name)
示例#5
0
    def loggedIn(self, userService, userName=None, save=True):
        '''
        This method:
          - Add log in event to stats
          - Sets service in use
          - Invokes userLoggedIn for user service instance
        '''
        uniqueId = userService.unique_id
        userService.setInUse(True)
        si = userService.getInstance()
        si.userLoggedIn(userName)
        userService.updateData(si)

        serviceIp = si.getIp()

        fullUserName = '******'
        if userService.user is not None:
            fullUserName = userService.user.manager.name + '\\' + userService.user.name

        knownUserIP = userService.src_ip + ':' + userService.src_hostname
        knownUserIP = knownUserIP if knownUserIP != ':' else 'unknown'

        if userName is None:
            userName = '******'

        addEvent(userService.deployed_service,
                 ET_LOGIN,
                 fld1=userName,
                 fld2=knownUserIP,
                 fld3=serviceIp,
                 fld4=fullUserName)

        log.doLog(userService, log.INFO,
                  "User {0} has logged in".format(userName), log.OSMANAGER)

        log.useLog('login', uniqueId, serviceIp, userName, knownUserIP,
                   fullUserName)

        counter = int(userService.getProperty('loginsCounter', '0')) + 1
        userService.setProperty('loginsCounter', six.text_type(counter))

        if save:
            userService.save()
示例#6
0
    def loggedIn(self,
                 userService: 'UserService',
                 userName: typing.Optional[str] = None) -> None:
        """
        This method:
          - Add log in event to stats
          - Sets service in use
          - Invokes userLoggedIn for user service instance
        """
        uniqueId = userService.unique_id
        userService.setInUse(True)
        userServiceInstance = userService.getInstance()
        userServiceInstance.userLoggedIn(userName or 'unknown')
        userService.updateData(userServiceInstance)

        serviceIp = userServiceInstance.getIp()

        fullUserName = userService.user.manager.name + '\\' + userService.user.name if userService.user else 'unknown'

        knownUserIP = userService.src_ip + ':' + userService.src_hostname
        knownUserIP = knownUserIP if knownUserIP != ':' else 'unknown'

        userName = userName or 'unknown'

        addEvent(userService.deployed_service,
                 ET_LOGIN,
                 fld1=userName,
                 fld2=knownUserIP,
                 fld3=serviceIp,
                 fld4=fullUserName)

        log.doLog(userService, log.INFO,
                  "User {0} has logged in".format(userName), log.OSMANAGER)

        log.useLog('login', uniqueId, serviceIp, userName, knownUserIP,
                   fullUserName, userService.friendly_name,
                   userService.deployed_service.name)

        counter = int(
            typing.cast(str, userService.getProperty('loginsCounter',
                                                     '0'))) + 1
        userService.setProperty('loginsCounter', str(counter))
示例#7
0
    def loggedOut(self, userService, userName=None, save=True):
        """
        This method:
          - Add log in event to stats
          - Sets service in use
          - Invokes userLoggedIn for user service instance
        """
        counter = int(userService.getProperty('loginsCounter', '0'))
        if counter > 0:
            counter -= 1
        userService.setProperty('loginsCounter', six.text_type(counter))

        if GlobalConfig.EXCLUSIVE_LOGOUT.getBool(True) is True:
            if counter > 0:
                return

        uniqueId = userService.unique_id
        userService.setInUse(False)
        si = userService.getInstance()
        si.userLoggedOut(userName)
        userService.updateData(si)

        serviceIp = si.getIp()

        fullUserName = '******'
        if userService.user is not None:
            fullUserName = userService.user.manager.name + '\\' + userService.user.name

        knownUserIP = userService.src_ip + ':' + userService.src_hostname
        knownUserIP = knownUserIP if knownUserIP != ':' else 'unknown'

        if userName is None:
            userName = '******'

        addEvent(userService.deployed_service, ET_LOGOUT, fld1=userName, fld2=knownUserIP, fld3=serviceIp, fld4=fullUserName)

        log.doLog(userService, log.INFO, "User {0} has logged out".format(userName), log.OSMANAGER)

        log.useLog('logout', uniqueId, serviceIp, userName, knownUserIP, fullUserName, userService.friendly_name, userService.deployed_service.name)

        if save:
            userService.save()
示例#8
0
    def loggedOut(self, userService, userName=None, save=True):
        '''
        This method:
          - Add log in event to stats
          - Sets service in use
          - Invokes userLoggedIn for user service instance
        '''
        uniqueId = userService.unique_id
        userService.setInUse(False)
        si = userService.getInstance()
        si.userLoggedOut(userName)
        userService.updateData(si)

        serviceIp = si.getIp()

        fullUserName = '******'
        if userService.user is not None:
            fullUserName = userService.user.manager.name + '\\' + userService.user.name

        knownUserIP = userService.src_ip + ':' + userService.src_hostname
        knownUserIP = knownUserIP if knownUserIP != ':' else 'unknown'

        addEvent(userService.deployed_service,
                 ET_LOGOUT,
                 fld1=userName,
                 fld2=knownUserIP,
                 fld3=serviceIp,
                 fld4=fullUserName)

        log.doLog(userService, log.INFO, "User {0} has logged out",
                  log.OSMANAGER)

        log.useLog('logout', uniqueId, serviceIp, userName, knownUserIP,
                   fullUserName)

        if save:
            userService.save()