Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Authority.cs
1using System.Threading.Tasks;
2
4{
8 public abstract class Authority : IRequestOrigin
9 {
10 private readonly string from;
11 private readonly string[] deviceTokens;
12 private readonly string[] serviceTokens;
13 private readonly string[] userTokens;
14
19 public Authority(string From)
20 : this(From, null, null, null)
21 {
22 }
23
31 public Authority(string From, string[] DeviceTokens, string[] ServiceTokens,
32 string[] UserTokens)
33 {
34 this.from = From;
35 this.deviceTokens = DeviceTokens;
36 this.serviceTokens = ServiceTokens;
37 this.userTokens = UserTokens;
38 }
39
43 public Task<RequestOrigin> GetOrigin()
44 {
45 return Task.FromResult(new RequestOrigin(this.from, this.deviceTokens,
46 this.serviceTokens, this.userTokens, this));
47 }
48
54 public abstract bool HasPrivilege(string Privilege);
55 }
56}
Abstract base class for authorities.
Definition: Authority.cs:9
Task< RequestOrigin > GetOrigin()
Origin of request.
Definition: Authority.cs:43
Authority(string From, string[] DeviceTokens, string[] ServiceTokens, string[] UserTokens)
Abstract base class for authorities.
Definition: Authority.cs:31
abstract bool HasPrivilege(string Privilege)
If the origin has a given privilege.
Authority(string From)
Abstract base class for authorities.
Definition: Authority.cs:19
Tokens available in request.
Definition: RequestOrigin.cs:9
Interface for requestors that can act as an origin for distributed requests.