2014-02-24 3 views
0

사용자 데이터에 액세스하고 저장하는 데 사용할 수있는 클래스는 UserController입니다.데스크톱 응용 프로그램에서 DotNetNuke 사용자를 관리 하시겠습니까?

저는 UserController이 DNN 웹 사이트 응용 프로그램의 컨텍스트 내에서 사용되어야한다고 생각합니다. 연결 문자열과 기타 DNN 설정을 이미 알고 있기 때문입니다.

그래서 DNN 컨트롤러 클래스는 DNN 웹 사이트 응용 프로그램의 컨텍스트 외부에서 사용할 수 없으므로 데스크톱 응용 프로그램에서 역할을 추가/취소하고 암호 및 기타 관리 작업을 수정할 수 없습니다.

가능한 경우 알려 주시기 바랍니다. 고맙습니다. 다소 비슷한 일을하는 여기에 상자 밖으로 불가능하지만 일부 참조가 유효 할 수있다

+1

무엇이든 가능합니다. 앱에서이 작업을 수행하기 위해 자신 만의 WEBAPI 메소드를 작성합니다. –

+0

나는 (Web API)라고 말할 까봐 두려웠습니다. DotNetNuke.Entities의 데스크톱 버전을 사용하여 연결 문자열을 생성자로 전달할 수 있기를 바랍니다. DNN이 웹 API를 어떻게 사용하는지 살펴 보겠습니다. –

답변

0

당신이 무엇을 요구의 대부분은 아주 간단 DB 작업입니다. Entity Framework를 사용하여 .Net App의 클래스에 테이블을 매핑 한 다음 Update 명령을 실행할 수 있습니다. 그러나 DNN 외부에서 실행되며 DNN 캐시를 지우거나 응용 프로그램을 다시 시작하지 않는 한 현재 로그온 한 사용자에게 영향을 미치지 않습니다.

위의 Hammond가 제안한 것처럼 사용자 지정 WebAPI 메서드를 작성할 수 있습니다. 이 방법은 안전하지만 Admin/Host만이이를 실행할 수 있어야합니다.

+0

저는 "DNN Rigging"을이 방법으로 사용했습니다 (EF 대신 Linq-Sql을 사용했지만). 나는 역할을 부여하고 철회 할 수 있었고, 지금까지 아무런 문제가없는 것으로 보인다. 문제는 DNN 관련 칼럼이 무엇인지 알지 못해 일부 값을 추측했습니다. 아마도 좋은 점이 아니며 "DNN 위반"일 것입니다. –

관련 문제