Skip to content

Commit fdc8be2

Browse files
committed
Merge pull request #88 from CloudBotIRC/master
merge patch from master to python3.4
2 parents 4011915 + cdb911c commit fdc8be2

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

cloudbot/permissions.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,17 @@ def has_perm_mask(self, user_mask, perm, notice=True):
7575
if fnmatch(user_mask.lower(), backdoor.lower()):
7676
return True
7777

78-
perm = perm.lower()
79-
80-
for user_perm, allowed_users in self.perm_users.items():
81-
if fnmatch(perm, user_perm):
82-
for allowed_mask in allowed_users:
83-
if fnmatch(allowed_mask, user_mask.lower()):
84-
if notice:
85-
logger.info("[{}|permissions] Allowed user {} access to {}".format(self.name, user_mask, perm))
86-
return True
78+
if not perm.lower() in self.perm_users:
79+
# no one has access
80+
return False
81+
82+
allowed_users = self.perm_users[perm.lower()]
83+
84+
for allowed_mask in allowed_users:
85+
if fnmatch(user_mask.lower(), allowed_mask):
86+
if notice:
87+
logger.info("[{}|permissions] Allowed user {} access to {}".format(self.name, user_mask, perm))
88+
return True
8789

8890
return False
8991

0 commit comments

Comments
 (0)