From 863a85cef6b4a8ba6cc6127de31b84f88c170335 Mon Sep 17 00:00:00 2001
From: Flipp Syder <76629141+vulppine@users.noreply.github.com>
Date: Sat, 4 Dec 2021 01:01:37 -0800
Subject: [PATCH] adds toggles for accessreaders (#5696)
---
Content.Server/Access/Components/AccessReaderComponent.cs | 7 +++++++
Content.Server/Access/Systems/AccessReaderSystem.cs | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/Content.Server/Access/Components/AccessReaderComponent.cs b/Content.Server/Access/Components/AccessReaderComponent.cs
index e71e71460e..dbcfa39999 100644
--- a/Content.Server/Access/Components/AccessReaderComponent.cs
+++ b/Content.Server/Access/Components/AccessReaderComponent.cs
@@ -25,6 +25,13 @@ namespace Content.Server.Access.Components
{
public override string Name => "AccessReader";
+ ///
+ /// Whether this reader is enabled or not. If disabled, all access
+ /// checks will pass.
+ ///
+ [ViewVariables(VVAccess.ReadWrite)]
+ public bool Enabled = true;
+
///
/// The set of tags that will automatically deny an allowed check, if any of them are present.
///
diff --git a/Content.Server/Access/Systems/AccessReaderSystem.cs b/Content.Server/Access/Systems/AccessReaderSystem.cs
index e1d3b16e76..0e090eca6c 100644
--- a/Content.Server/Access/Systems/AccessReaderSystem.cs
+++ b/Content.Server/Access/Systems/AccessReaderSystem.cs
@@ -60,7 +60,7 @@ namespace Content.Server.Access.Systems
return false;
}
- return reader.AccessLists.Count == 0 || reader.AccessLists.Any(a => a.IsSubsetOf(accessTags));
+ return !reader.Enabled || reader.AccessLists.Count == 0 || reader.AccessLists.Any(a => a.IsSubsetOf(accessTags));
}
public ICollection FindAccessTags(EntityUid uid)