Ignore:
Timestamp:
Feb 27, 2023, 9:40:43 PM (21 months ago)
Author:
alloc
Message:

Updated WebPermissions command to only list manually defined levels by default

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2/WebServer/src/Commands/WebPermissionsCmd.cs

    r405 r419  
    2020                               "   webpermission add <webfunction> <level>\n" +
    2121                               "   webpermission remove <webfunction>\n" +
    22                                "   webpermission list";
     22                               "   webpermission list [includedefaults]";
    2323                }
    2424
     
    3030                                        ExecuteRemove (_params);
    3131                                } else if (_params [0].EqualsCaseInsensitive ("list")) {
    32                                         ExecuteList ();
     32                                        ExecuteList (_params);
    3333                                } else {
    3434                                        SdtdConsole.Instance.Output ($"Invalid sub command \"{_params [0]}\".");
     
    7474                }
    7575
    76                 private void ExecuteList () {
     76                private void ExecuteList (List<string> _params) {
     77                        bool includeDefaults = _params.Count > 1 && ConsoleHelper.ParseParamBool (_params [1], true);
     78                       
    7779                        SdtdConsole.Instance.Output ("Defined web function permissions:");
    7880                        SdtdConsole.Instance.Output ("  Level: Web function");
     
    8183                        for (int i = 0; i < wmps.Count; i++) {
    8284                                AdminWebModules.WebModule wmp = wmps [i];
    83                                
    84                                 SdtdConsole.Instance.Output ($"  {wmp.PermissionLevel,5}: {wmp.Name}");
     85
     86                                if (!includeDefaults && wmp.IsDefault) {
     87                                        continue;
     88                                }
     89
     90                                if (wmp.IsDefault) {
     91                                        if (wmp.PermissionLevel == int.MinValue) {
     92                                                SdtdConsole.Instance.Output ($"    -  : {wmp.Name} (default permission)");
     93                                        } else {
     94                                                SdtdConsole.Instance.Output ($"  {wmp.PermissionLevel,5}: {wmp.Name} (default permission)");
     95                                        }
     96                                } else {
     97                                        SdtdConsole.Instance.Output ($"  {wmp.PermissionLevel,5}: {wmp.Name}");
     98                                }
    8599                        }
    86100                }
Note: See TracChangeset for help on using the changeset viewer.