2011-04-18 6 views
0

Fogbugz 서버에 현재 로그인 한 DNN 사용자와 관련된 그룹에서 문제를 가져올 FogBugz에 액세스하기위한 DNN 모듈을 작성 중입니다.DNN 사용자 계정을 추가 정보와 연결 하시겠습니까?

this code 스 니펫을 사용하여 관련 사용자를 서버에 저장된 XML 파일로부터 프로그래밍 방식으로 관련 DNN 데이터베이스에 추가하기위한 모듈을 만들었습니다.
(데이터베이스에 약 180 명의 사용자를 추가 함)

Fogbugz 그룹은 Fogbugz에서 고유 번호로 식별됩니다.

질문 :

이제 내 질문은 : 포틀릿/모듈에 Fogbugz에 문제를 표시의 목적을 위해 관련 DNN 사용자로 Fogbugz에 그룹 ID를 연결하는 가장 좋은 방법은 무엇입니까?

이 방법은 다른 사람들이이 모듈을 결국 사용해야 할 경우 인식 가능한 방식으로 모듈 개발자에게 익숙한 방법이어야합니다.

나는 사용자와 그룹을 연관 생각할 수있는 몇 가지 방법을 다음과 같이이는 다음과 같습니다 Fogbugz에-DNN 모듈 관련 테이블을 사용하고 그것에 aspnet_Users에 외래 키를 추가

  • Application_Id 및/또는 User_id 필드를 사용하여 테이블을 만듭니다.
  • DNN-API를 사용하여 사용자가 사용하는 각 포틀릿/모듈에 대해 Personalization Information을 저장합니다.

사용자를 추가 할 때 모듈 인스턴스에 Personalization Information을 추가하는 방법이 완전히 알려지지 않았다고합니다.

+0

사용자 지정 프로필 속성을 추가 할 수 있습니다. – notandy

+0

작업을 수행하는 것으로 보이는 PersonalizationController 및 PersonalizationInfo 클래스를 찾았습니다. 감사! – leeand00

답변

3

방법은 다른 사람이 결국이 모듈을 사용할 필요가 경우에 것을, 그들이 인식 방식으로 그렇게 할 수 있도록 모듈 개발자에게 익숙한 하나이어야한다.

사용자 프로필 속성을 사용하여 사용자에 관한 모든 데이터를 저장하는 것이 가장 좋습니다. 이것은 다른 개발자가 볼 것으로 보이는 첫 번째 가능성이 있으며, 이와 같은 상황에 대해 명시 적으로 만들어집니다.

0

내 응용 프로그램에서 모듈 관련 테이블 (앞에서 언급 한 "Fogbuz-DNN 모듈"테이블)을 사용하고 DNN UserID를 저장하는 데 사용되는 필드를 추가합니다. 이렇게하면 "DNN USerID"를 관련 데이터 및 사용자 지정 ID와 연결할 수 있습니다. 사용자가 웹 사이트에 로그온 할 때 "DNN USerID"를 사용하여 필요한 정보를 얻을 수 있으며 포털에서 사용자를 업데이트하거나 삭제해야 할 경우 사용자 지정 정보를 사용하여 "DNN USerID"를 얻을 수 있습니다.

0

이상적으로는 프로필 속성을 만들고 싶습니다. 이렇게하려면 먼저 해당 페이지의 "프로필 속성 편집"옵션 아래에있는 "사용자 계정"에 속성 정의를 추가합니다. 이 작업이 완료되면

이 유사 다양한 라인을 추가 할 수 있습니다

oUser.Profile.SetProfileProperty("PropertyName", "PropertyValue"); 

당신의 생성 코드 내에서 표준이 아닌 수있는 다양한 속성을 설정할 수 있습니다.

관련 문제