コード例 #1
0
 public DistributorRole ToDistributorRole()
 {
     return(new DistributorRole(
                Allow.Aggregate(Role.None, (aggregate, role) => aggregate | role),
                Deny.Aggregate(Role.None, (aggregate, role) => aggregate | role),
                IsAuthorizationRequired,
                FeedRoles?.ToDictionary(x => x.Key, x => x.Value.ToFeedRole(x.Key))));
 }
コード例 #2
0
 public FeedRole ToFeedRole(string feed)
 {
     return(new FeedRole(
                feed,
                Allow.Aggregate(Role.None, (aggregate, role) => aggregate | role),
                Deny.Aggregate(Role.None, (aggregate, role) => aggregate | role),
                IsAuthorized,
                IsImpersonationAllowed,
                IsProxyAllowed,
                InteractorRoles?.SelectMany(x => x.Value.Select(y => y.Value.ToInteractorRole(x.Key, y.Key)))?.ToList()));
 }