Changed addcapability to reject all attempts to add the owner capability.

This commit is contained in:
Jeremy Fincher 2003-11-12 22:54:47 +00:00
parent 66061f6a34
commit e48569b64a
2 changed files with 10 additions and 2 deletions

View File

@ -139,8 +139,13 @@ class Admin(privmsgs.CapabilityCheckingPrivmsg):
Gives the user specified by <name> (or the user to whom <hostmask>
currently maps) the specified capability <capability>
"""
(name, capability) = privmsgs.getArgs(args, 2)
# This next check to make sure 'admin's can't hand out 'owner'.
(name, capability) = privmsgs.getArgs(args, required=2)
if capability == 'owner':
irc.error(msg, 'The "owner" capability can\'t be added in the bot.'
' Use the supybot-adduser program (or edit the '
'users.conf file yourself) to add an owner '
'capability.')
return
if ircdb.checkCapability(msg.prefix, capability) or \
'!' in capability:
try:

View File

@ -117,6 +117,9 @@ class AdminTestCase(PluginTestCase, PluginDocumentation):
m = self.getMsg('nick foobar')
self.assertEqual(m.command, 'NICK')
self.assertEqual(m.args[0], 'foobar')
def testAddCapabilityOwner(self):
self.assertError('admin addcapability %s owner' % self.nick)