コード例 #1
0
        public MiddlerMapRuleEnhancer AddPermission(string principalName, PrincipalType type, AccessMode accessMode,
                                                    string client = null, string sourceAddress = null)
        {
            var entry = new MiddlerRulePermission();

            entry.PrincipalName = principalName;
            entry.Type          = type;
            entry.AccessMode    = accessMode;
            entry.Client        = client;
            entry.SourceAddress = sourceAddress;
            MiddlerRule.Permissions.Add(entry);
            return(this);
        }
コード例 #2
0
        public static MiddlerRulePermission ToMiddlerPermissionRule(this EndpointRulePermission entity)
        {
            var mPerm = new MiddlerRulePermission();

            mPerm.Type = Enum <PrincipalType> .Find(entity.Type);

            mPerm.AccessMode = Enum <AccessMode> .Find(entity.AccessMode);

            mPerm.Client        = entity.Client;
            mPerm.PrincipalName = entity.PrincipalName;
            mPerm.SourceAddress = entity.SourceAddress;

            return(mPerm);
        }
コード例 #3
0
 public AccessAllowedResult(MiddlerRulePermission rule)
 {
     AccessAllowed = rule.AccessMode == AccessMode.Allow;
 }