Issue #1371: Grant logout permissions by default

This commit is contained in:
Aaron Goulet 2017-04-02 09:07:44 -07:00
parent 33178ad2b3
commit d0ff9efc08

View file

@ -52,7 +52,7 @@ namespace TShockAPI.DB
// Add default groups if they don't exist // Add default groups if they don't exist
AddDefaultGroup("guest", "", AddDefaultGroup("guest", "",
string.Join(",", Permissions.canbuild, Permissions.canregister, Permissions.canlogin, Permissions.canpartychat, string.Join(",", Permissions.canbuild, Permissions.canregister, Permissions.canlogin, Permissions.canpartychat,
Permissions.cantalkinthird, Permissions.canchat)); Permissions.cantalkinthird, Permissions.canchat, Permissions.canlogout));
AddDefaultGroup("default", "guest", AddDefaultGroup("default", "guest",
string.Join(",", Permissions.warp, Permissions.canchangepassword)); string.Join(",", Permissions.warp, Permissions.canchangepassword));
@ -228,7 +228,7 @@ namespace TShockAPI.DB
var group = TShock.Utils.GetGroup(name); var group = TShock.Utils.GetGroup(name);
var oldperms = group.Permissions; // Store old permissions in case of error var oldperms = group.Permissions; // Store old permissions in case of error
permissions.ForEach(p => group.AddPermission(p)); permissions.ForEach(p => group.AddPermission(p));
if (database.Query("UPDATE GroupList SET Commands=@0 WHERE GroupName=@1", group.Permissions, name) == 1) if (database.Query("UPDATE GroupList SET Commands=@0 WHERE GroupName=@1", group.Permissions, name) == 1)
return "Group " + name + " has been modified successfully."; return "Group " + name + " has been modified successfully.";
@ -248,7 +248,7 @@ namespace TShockAPI.DB
if (database.Query("UPDATE GroupList SET Commands=@0 WHERE GroupName=@1", group.Permissions, name) == 1) if (database.Query("UPDATE GroupList SET Commands=@0 WHERE GroupName=@1", group.Permissions, name) == 1)
return "Group " + name + " has been modified successfully."; return "Group " + name + " has been modified successfully.";
// Restore old permissions so DB and internal object are in a consistent state // Restore old permissions so DB and internal object are in a consistent state
group.Permissions = oldperms; group.Permissions = oldperms;
return ""; return "";
@ -319,7 +319,7 @@ namespace TShockAPI.DB
if (group.Parent == null) if (group.Parent == null)
{ {
TShock.Log.ConsoleError( TShock.Log.ConsoleError(
"ERROR: Group \"{0}\" is referencing non existent parent group \"{1}\", parent reference was removed.", "ERROR: Group \"{0}\" is referencing non existent parent group \"{1}\", parent reference was removed.",
group.Name, parentGroupName); group.Name, parentGroupName);
} }
else else
@ -391,4 +391,4 @@ namespace TShockAPI.DB
{ {
} }
} }
} }