Added Character-level quelling possibilities to superuser. This makes the superuser quelling completely in line with normal quelling for other permission levels. It also removes the need for the special _superuser_character bypass used before (the migration no longer creates it an initial_setup won't either).
This commit is contained in:
parent
77a0b47859
commit
f00053710c
5 changed files with 30 additions and 33 deletions
|
|
@ -58,12 +58,9 @@ def create_objects():
|
|||
god_character.id = 1
|
||||
god_character.db.desc = _('This is User #1.')
|
||||
god_character.locks.add("examine:perm(Immortals);edit:false();delete:false();boot:false();msg:all();puppet:false()")
|
||||
god_character.permissions = "Immortals"
|
||||
|
||||
god_character.save()
|
||||
# note that there is no security issue with setting the _superuser_character flag - the system
|
||||
# will only grant superuser access to a character with this flag if its Player also has the
|
||||
# superuser bit set. It only marks that the character should not "mask" the superuser privileges.
|
||||
god_character.set_attribute("_superuser_character", True)
|
||||
god_player.set_attribute("_first_login", True)
|
||||
god_player.set_attribute("_last_puppet", god_character)
|
||||
god_player.db._playable_characters.append(god_character)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue