2013-09-27 9 views
1

wpf 응용 프로그램을 개발했으며 응용 프로그램을 설치할 준비가되었습니다. 이제 한 대의 서버를 포함하고 10 대의 클라이언트를 포함하는 회사에 설치 프로그램을 설치하려고합니다. 클라이언트는 서버 메모리를 사용하므로 자체 CPU가 없습니다. RDP (원격 데스크톱 연결) 또는 By Anyway를 사용하여 서버로 작업하는 클라이언트.서버에있는 응용 프로그램을 사용하기 위해 사용자를 제한하는 방법은 무엇입니까?

사례 1 :

이제 서버 PC에 소프트웨어를 설치하고 싶습니다. 그러나 내 소프트웨어에 5 명의 사용자 (클라이언트) 만 액세스 할 수 있습니다. 예를 들어

... enter image description here

레드 라인은 사용자가 어쨌든 RDP를 사용하거나 내 소프트웨어에 액세스 할 수 있습니다 나타냅니다.

사례 2 :

이 또한 내가 원하는는 이미지가 말한대로 클라이언트 2 내 소프트웨어에 액세스 안 어디서나 클라이언트 2에서 그래서 내 소프트웨어에 액세스 할 수있는 권한이 없다는 것입니다. 예를 들어, 사용자 5 또는 클라이언트 5가 로그인 한 한 머신에서 My Software에 액세스하고 Client 5가 해당 머신에서만 내 소프트웨어에 액세스 할 수있게되면 예를 들어 말해보십시오. 사용자 이름과 암호를 사용하여 클라이언트 2 시스템에서 액세스 할 수 없습니다.

바와 같이 그래서 난 내 응용 프로그램에서 또는 설치 프로젝트에서 변경해야할까요 .. 각 사용자 PC에 의해 권한을 설정할 또는 내가 몇 가지 설정을 설정해야합니다 나는 내 클라이언트 서버 ..

무엇 내가해야 해야 할 것?

답변

1

누가 Windows에 로그인했는지의 사용자 이름을 가져 와서 응용 프로그램을 사용할 수있는 사용자 목록과 비교하십시오.

+0

에 따라 애플리케이션에서 사용자를 생성 한 다음 데이터베이스와 비교해야합니다. 그렇다면 많은 사용자가 동일한 사용자 이름과 암호를 사용하여 내 소프트웨어에 액세스 할 수 있습니다.이 사용자는 각 사용자에 대해 Uniqe Id를 얻을 수 있습니까? –

+0

나는 "사용자 생성"이나 "데이터베이스"를 말하지 않았다. 사용자가 원하는대로 구현할 수 있습니다. 사용자 환경에서 인증이 작동하는 방식에 대한 정보를 제공하지 않았으므로 여기에 개요를 그려 보겠습니다. 나는 그것이 Active Directory 제어 환경이라고 가정하므로 어떤 사용자가 ** Windows에 로그인했는지 확인할 수 있습니다 **. 클라이언트 컴퓨터가 아니라 로그인 한 사용자가 아닌 경우에는 컴퓨터 이름도 확인하십시오. – CodeCaster

+0

제한된 사용자에게도 바탕 화면 아이콘을 표시하지 않으려면 어떻게해야합니까? –

관련 문제