예제 #1
0
 def accessCheck(self, sender):
     if self.config.lockdown_enabled():
         if sender is None:
             log.error("Lockdown not possible, sender not set.")
             return
         bus = dbus.SystemBus()
         context = context_of_sender(bus, sender)
         if self.config.access_check("context", context):
             return
         uid = uid_of_sender(bus, sender)
         if self.config.access_check("uid", uid):
             return
         user = user_of_uid(uid)
         if self.config.access_check("user", user):
             return
         command = command_of_sender(bus, sender)
         if self.config.access_check("command", command):
             return
         raise FirewallError(ACCESS_DENIED, "lockdown is enabled")
예제 #2
0
 def accessCheck(self, sender):
     if self.config.lockdown_enabled():
         if sender is None:
             log.error("Lockdown not possible, sender not set.")
             return
         bus = dbus.SystemBus()
         context = context_of_sender(bus, sender)
         if self.config.access_check("context", context):
             return
         uid = uid_of_sender(bus, sender)
         if self.config.access_check("uid", uid):
             return
         user = user_of_uid(uid)
         if self.config.access_check("user", user):
             return
         command = command_of_sender(bus, sender)
         if self.config.access_check("command", command):
             return
         raise FirewallError(ACCESS_DENIED, "lockdown is enabled")