2013-05-08 2 views
0

Ruby on Rails 제품은 판매되고 타사에 설치됩니다. 특정 사용자 수에 맞게 앱을 라이센스하고 제한하는 안전한 방법이 있습니까? 클라이언트가 원본에 대한 전체 액세스 권한을 가지고 있다고 생각하십니까? 내가 생각할 수있는 한 가지 방법은 source encryptor을 사용하는 것입니다. 그러나 이것은 제품 소유자가 원하지 않는 과도한 해결책입니다.레일에있는 사용자 수 제한

+0

"특정 사용자 수만큼 앱을 제한 하시겠습니까?" 동시 사용자 수 또는 등록 사용자 수? –

+0

등록 된 사용자 수. – ramigg

답변

0

아마도 가장 좋은 방법은 라이센스 관리자를 구현하고 응용 프로그램이 API 호출을 수행하여 계속할 수 있는지 확인하는 것입니다. 계속 진행하기 전에 토큰이나 타임 스탬프와 같이 응용 프로그램에서 유효성을 검사하는 여러 가지 방법이 있습니다.

그러나 costumer가 소스 코드에 액세스 할 수 있으면 편집해야한다는 것을 알고 있어야합니다. 아무도 당신이 라이센스 스키마를 망쳐 놓지 않도록하려면, C/C++ 모듈을 만들어서 루비 코드에서 사용하십시오.

+0

하지만 전체 액세스 권한이 있으면 레일 콘솔을 입력하고 어쨌든 내가 원하는 것을 수행 할 수 있습니다. – ramigg

3

고객이 소스 코드를 가지고 있다면 간단히 보호를 해제 할 수 있습니다. 포함. 다른 언어로 된 모듈의 파블로 옵션. 이것이 루비 (그리고 다른 스크립팅 언어)로 개발 된 대부분의 서브 스크립 션 소프트웨어 제품이 SAAS로 판매되는 이유입니다. 즉, 고객은 소스 코드에 액세스 할 수 없습니다.

+0

감사합니다. Tom, 나도 그렇게 생각합니다. 나는 완벽한 솔루션이 아닌 깨지기 쉬운 솔루션을 찾고 있습니다. 한 가지 방법은 위에서 언급 한 루비 인코더로 전체 프로젝트를 인 코드하는 것이므로 논리를 리버스 엔지니어링하는 것은 불가능하지만이 솔루션을 원하지 않습니다. BTW,이 제품은 SAAS의 역할을 할 수 있지만 자체 설치가 필요한 정부 기관이 있습니다. – ramigg