2009-02-06 6 views
2

응용 프로그램 범위 설정을 사용하여 런타임에 변경할 수없는 설정을 저장하고 있습니다. 개별 사용자가 자신의 환경 설정을 구성 할 수 있도록 사용자 범위 설정을 사용하고 있습니다. 하지만 관리자 수준의 사용자가 런타임에 수정할 수있는 설정을 저장/제어해야합니다 (즉, 모든 PC 사용자에게 영향을 미칩니다). 관리자가 응용 프로그램 범위 설정을 손으로 수정할 수 있다고 생각하지만 바람직하지 않습니다.공개 설정은 어떻게 저장해야합니까? (.NET)

감사합니다.

답변

1

컴퓨터에이 설정을 저장하려는 경우 using the common appdata 폴더에 사용자 간 설정을 저장하는 것이 좋습니다. 이 폴더는 모든 사용자가 액세스 할 수 있습니다. 이 설정을 직접 저장하거나 읽어야하며, 언급 된 다른 항목에서는 XML 직렬 변환기를 사용할 수 있습니다.

불행히도이 경우 관리자 만 액세스 할 수 있도록 설정해야합니다. 모든 사용자가이 폴더에 글을 쓸 수 있습니다.이 폴더의 목적은 변경할 수있는 일반적인 설정입니다. 관습에 의해서만 '관리자 설정'이되거나 설정 위치가 모호하면 충분할 수 있습니다.

0

제 제안은 응용 프로그램이 코드 파일을 건드리지 않고도 다양한 값을 쉽게 수정할 수 있도록 시작할 때 가져 오는 데이터베이스의 테이블에 수정 가능한 설정을 저장하는 것입니다. 이는 쉽게 액세스 할 수 있고 변경 사항을 처리하거나 재 컴파일을 트리거하지 않고 변경 사항을 처리 할 수있는 어딘가에 저장해야하는 사용자 구성 데이터와 유사합니다. 그러나 이것은 응용 프로그램과 함께 DB의 일부 양식을 가정합니다.

0

직접 처리해야 할 수도 있습니다. XML에 직렬화하거나 레지스트리에 저장하는 설정 클래스 (또는 원하는 설정 저장 방법) 및 옵션 창을 만듭니다. 적절한 경우 설정을 저장하고로드하십시오.

주목할 사항은 사용자 범위 설정은 로그인 한 사용자와 관련이 있습니다. 필자가 아는 한 적어도 멋진 것들이 없어도 다른 사용자의 설정을 쉽게 편집 할 수는 없습니다.