* Add admin logging, models, migrations * Add logging damage changes * Add Log admin flag, LogFilter, Logs admin menu tab, message Refactor admin logging API * Change admin log get method names * Fix the name again * Minute amount of reorganization * Reset Postgres db snapshot * Reset Sqlite db snapshot * Make AdminLog have a composite primary key of round, id * Minute cleanup * Change admin system to do a type check instead of index check * Make admin logs use C# 10 interpolated string handlers * Implement UI on its own window Custom controls Searching Add admin log converters * Implement limits into the query * Change logs to be put into an OutputPanel instead for text wrapping * Add log <-> player m2m relationship back * UI improvements, make text wrap, add separators * Remove entity prefix from damaged log * Add explicit m2m model, fix any players filter * Add debug command to test bulk adding logs * Admin logs now just kinda go * Add histogram for database update time * Make admin log system update run every 5 seconds * Add a cap to the log queue and a metric for how many times it has been reached * Add metric for logs sent in a round * Make cvars out of admin logs queue send delay and cap * Merge fixes * Reset some changes * Add test for adding and getting a single log * Add tests for bulk adding logs * Add test for querying logs * Add CallerArgumentExpression to LogStringHandler methods and test * Improve UI, fix SQLite, add searching by round * Add entities to admin logs * Move distinct after orderby * Add migrations * ef core eat my ass * Add cvar for client logs batch size * Sort logs from newest to oldest by default * Merge fixes * Reorganize tests and add one for date ordering * Add note to log types to not change their numeric values * Add impacts to logs, better UI filtering * Make log add callable from shared for convenience * Get current round id directly from game ticker * Revert namespace change for DamageableSystem
74 lines
1.6 KiB
C#
74 lines
1.6 KiB
C#
using System;
|
|
|
|
namespace Content.Shared.Administration
|
|
{
|
|
/// <summary>
|
|
/// Permissions that admins can have.
|
|
/// </summary>
|
|
[Flags]
|
|
public enum AdminFlags : uint
|
|
{
|
|
None = 0,
|
|
|
|
/// <summary>
|
|
/// Basic admin verbs.
|
|
/// </summary>
|
|
Admin = 1 << 0,
|
|
|
|
/// <summary>
|
|
/// Ability to ban people.
|
|
/// </summary>
|
|
Ban = 1 << 1,
|
|
|
|
/// <summary>
|
|
/// Debug commands for coders.
|
|
/// </summary>
|
|
Debug = 1 << 2,
|
|
|
|
/// <summary>
|
|
/// !!FUN!!
|
|
/// </summary>
|
|
Fun = 1 << 3,
|
|
|
|
/// <summary>
|
|
/// Ability to edit permissions for other administrators.
|
|
/// </summary>
|
|
Permissions = 1 << 4,
|
|
|
|
/// <summary>
|
|
/// Ability to control the server like restart it or change the round type.
|
|
/// </summary>
|
|
Server = 1 << 5,
|
|
|
|
/// <summary>
|
|
/// Ability to spawn stuff in.
|
|
/// </summary>
|
|
Spawn = 1 << 6,
|
|
|
|
/// <summary>
|
|
/// Ability to use VV.
|
|
/// </summary>
|
|
VarEdit = 1 << 7,
|
|
|
|
/// <summary>
|
|
/// Large mapping operations.
|
|
/// </summary>
|
|
Mapping = 1 << 8,
|
|
|
|
/// <summary>
|
|
/// Makes you british.
|
|
/// </summary>
|
|
//Piss = 1 << 9,
|
|
|
|
/// <summary>
|
|
/// Lets you view admin logs.
|
|
/// </summary>
|
|
Logs = 1 << 9,
|
|
|
|
/// <summary>
|
|
/// Dangerous host permissions like scsi.
|
|
/// </summary>
|
|
Host = 1u << 31,
|
|
}
|
|
}
|