Делает полное доверие, среднее то же столь же Выполнение Как Администратор

В первом запросе есть все статьи пользователя, во втором отредактированы все комментарии, добавленные пользователем

: используйте LEFT JOIN insted JOIN

SELECT id_total_articles, username, total_articles, total_comments 
              FROM 
                  (
                    SELECT u.id as id_total_articles, u.username, COUNT(a.id) AS total_articles FROM users u
                    LEFT JOIN articles a ON u.id = a.user_id
                    GROUP BY u.id, u.username
                ) as  AC 
                 left join 
                (
                  SELECT u.id as id_total_comments, COUNT(c.id) AS total_comments FROM users u
                  LEFT JOIN comments c ON u.id = c.user_id
                  GROUP BY u.id, u.username 
                ) as  CC 
            ON AC.id_total_articles = CC.id_total_comments;
15
задан 19 September 2008 в 14:35
поделиться

2 ответа

Нет. Полное доверие является термином.NET, использованным, чтобы указать, что оно не работает в уменьшенной-priviledge песочнице.NET. В.NET до 3,5 SP1, этого включенного выполнения от сетевого ресурса (в конфигурации по умолчанию). Это также включает выполнение как приложение ClickOnce, которое не запросило дополнительные полномочия, или в некоторой другой песочнице на базе браузера.

Полное доверие означает, что может сделать что-либо пользователь, которого оно выполняет, как может сделать, не, который работает как администратор.

17
ответ дан 1 December 2019 в 03:25
поделиться

Нет. С версии 2.0 платформа .NET имеет свою собственную небольшую установку файловой системы для безопасности. Администратор или нет, приложения .NET не сделают определенных вещей, если они не будут работать от 'доверяемого' местоположения.

Примерно чему-либо на Вашем локальном жестком диске доверяют, но (и предположительно они зафиксировали это для 3.5sp1), даже локальная интранет не , доверял, таким образом, большинство настольных приложений .NET даже не запустится, если они будут находиться на сетевом диске или доле.

можно изменить конфигурацию на машине, таким образом, она позволит приложения от той зоны, но она должна быть сделана для каждый машина, это собирается запустить приложение, которое повреждает общий корпоративный сценарий развертывания.

С точки зрения ASP.NET, это также означает, что определенные операции требуют большего 'доверия', чем другие. Отправка электронной почты, например, может вызвать исключения если не настроенный правильно.

5
ответ дан 1 December 2019 в 03:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: