1
0
mirror of https://github.com/RaidMax/IW4M-Admin.git synced 2025-06-10 07:13:58 -05:00

add login/logout events to change tracker

default guest profile to minimum permissions
This commit is contained in:
RaidMax
2021-06-30 21:13:25 -05:00
parent b78976af4f
commit 19d8bcb690
5 changed files with 65 additions and 2 deletions

View File

@ -61,7 +61,7 @@ namespace SharedLibraryCore
Client ??= new EFClient()
{
ClientId = -1,
Level = EFClient.Permission.User,
Level = EFClient.Permission.Banned,
CurrentAlias = new EFAlias() { Name = "Webfront Guest" }
};
}

View File

@ -151,6 +151,14 @@ namespace SharedLibraryCore
/// a client's permission was changed
/// </summary>
ChangePermission = 111,
/// <summary>
/// client logged in to webfront
/// </summary>
Login = 112,
/// <summary>
/// client logged out of webfront
/// </summary>
Logout = 113,
// events "generated" by IW4MAdmin
/// <summary>

View File

@ -66,7 +66,23 @@ namespace SharedLibraryCore.Services
CurrentValue = ((EFClient.Permission)e.Extra).ToString()
};
break;
default:
case GameEvent.EventType.Login:
change = new EFChangeHistory()
{
OriginEntityId = e.Origin.ClientId,
Comment = "Logged In To Webfront",
TypeOfChange = EFChangeHistory.ChangeType.Command,
CurrentValue = e.Data
};
break;
case GameEvent.EventType.Logout:
change = new EFChangeHistory()
{
OriginEntityId = e.Origin.ClientId,
Comment = "Logged Out of Webfront",
TypeOfChange = EFChangeHistory.ChangeType.Command,
CurrentValue = e.Data
};
break;
}