namespace Content.Shared.Access.Components
{
///
/// Stores access levels necessary to "use" an entity
/// and allows checking if something or somebody is authorized with these access levels.
///
[RegisterComponent]
public sealed class AccessReaderComponent : Component
{
///
/// The set of tags that will automatically deny an allowed check, if any of them are present.
///
public HashSet DenyTags = new();
///
/// List of access lists to check allowed against. For an access check to pass
/// there has to be an access list that is a subset of the access in the checking list.
///
[DataField("access")]
public List> AccessLists = new();
}
}