示例#1
0
 private static string[] GetPathsToCheck(Dictionary <string, PermissionCheckRequirement> pathsToCheck,
                                         PermissionCheckRequirement requirement)
 {
     return(pathsToCheck
            .Where(x => x.Value == requirement)
            .Select(x => IOHelper.MapPath(x.Key))
            .OrderBy(x => x)
            .ToArray());
 }
        public static PermissionCheckContext Create(ControlPointRegistry registry, CurrentUserContext userContext, PermissionCheckRequirement requirement, params string[] permissionIds)
        {
            var context = new PermissionCheckContext
            {
                ControlPointRegistry = registry,
                Requirement          = requirement,
                UserContext          = userContext
            };

            context.AddCheckPermissionIds(permissionIds);
            return(context);
        }