Как определить текущего вошедшего в систему пользователя в Dotnetnuke? - PullRequest
2 голосов
/ 27 сентября 2011

У меня есть очень простой запрос SQL, который извлекает некоторую информацию о пользователе из таблицы в моей базе данных DNN.Он отображает информацию в «сеточном представлении» через модуль «Отчеты», который входит в стандартную комплектацию DNN 6.0

Моя проблема не в запросе, а в представлении.Мне нужно установить фильтр / параметр (?), Который будет отображать только записи текущего пользователя, который просматривает записи.

Теперь я не уверен, можно ли это сделать даже в SQL, или мне нужно было бы написать собственный модуль самостоятельно, или это просто какой-то специальный код, который я должен добавить к скину / странице.После исследования я услышал, что некоторые люди также говорили об API DNN Core, но я не могу найти приличную документацию по нему.(Раньше я никогда не использовал какой-либо API)

Я почти уверен, что решение этого довольно простое, просто я не могу получить прямой ответ из своего исследования, которое просто приводит меня кбыть все более и более запутанным.

Как всегда любая помощь, ввод, статья / учебник или толчок в правильном направлении очень ценится.

Спасибо

* РЕДАКТИРОВАТЬ *

Ради кого-либо в будущем, кто ищет это, здесьтак выглядит мой SQL-запрос после добавления значений параметров.Я сократил его, чтобы показать вам только основные:

SELECT dbo.Users.UserID
FROM dbo.Users
WHERE dbo.Users.UserID = @UserID

Вставив это в мой отчет отчетов, мы сгенерировали только те записи о пользователе, который в данный момент вошел в систему. Довольно просто!

1 Ответ

4 голосов
/ 27 сентября 2011

Модуль отчетов DNN поддерживает токены. Некоторое время назад я написал эту запись в блоге: Модуль отчетов DNN Показывает пример использования параметра URL для замены некоторых данных в SQL. Я не могу вспомнить, имеет ли он защиту от внедрения SQL или нет.

В вашем SQL вы можете использовать @UserID, и он заменяется зарегистрированными пользователями - Userid.

Вы также можете использовать: @PortalID, @ TabID

...