10 private readonly
string[] dataSourceIds;
17 : this(From, null, null, null, (string[])null)
30 : this(From, DeviceTokens, ServiceTokens, UserTokens, null)
40 : this(From, null, null, null, DataSourceIds)
53 string[] UserTokens, params
string[] DataSourceIds)
54 : base(From, DeviceTokens, ServiceTokens, UserTokens)
56 this.dataSourceIds = DataSourceIds;
66 string[] Parts = Privilege?.Split(
':');
67 if ((Parts?.Length ?? 0) < 2)
70 if (Parts[0] !=
"Source")
73 if (!(this.dataSourceIds is
null) &&
74 Array.IndexOf(
this.dataSourceIds, Parts[1]) < 0)
82 return Parts[2] ==
"View";
85 return Parts[2] ==
"Node" && Parts[3] ==
"View";
Abstract base class for authorities.
Origin of request has view-only authority.
ViewOnlyAuthority(string From, string[] DeviceTokens, string[] ServiceTokens, string[] UserTokens)
Origin of request has view-only authority in a all data sources.
ViewOnlyAuthority(string From, string[] DeviceTokens, string[] ServiceTokens, string[] UserTokens, params string[] DataSourceIds)
Origin of request has view-only authority in a specific set of data sources.
ViewOnlyAuthority(string From)
Origin of request has view-only authority in a all data sources.
ViewOnlyAuthority(string From, params string[] DataSourceIds)
Origin of request has view-only authority in a specific set of data sources.
override bool HasPrivilege(string Privilege)
If the origin has a given privilege.