public bool CheckAccessLevel(string charName, BoardAccessLevel level) { var checkname = charName.ToLower(); if (ModeratorList.Contains(checkname)) { return(true); } if (BlockList.Contains(checkname)) { return(false); } switch (level) { case BoardAccessLevel.Read: return(ReaderList.Count == 0 || ReaderList.Contains(checkname) || WriterList.Contains(checkname)); case BoardAccessLevel.Write: return(WriterList.Count == 0 || WriterList.Contains(checkname)); case BoardAccessLevel.Moderate: return(ModeratorList.Contains(checkname)); } return(false); }
public void SetAccessLevel(string charName, BoardAccessLevel level) { if (level == BoardAccessLevel.Read) { ReaderList.Add(charName.ToLower()); } if (level == BoardAccessLevel.Moderate) { ModeratorList.Add(charName.ToLower()); } if (level == BoardAccessLevel.Write) { WriterList.Add(charName.ToLower()); } }