7

当社は、ワークステーションごとに価格設定された Web ベースのアプリケーションを作成しています。

つまり、ユーザー/パス資格情報は、特定の 1 台のマシンからのみ使用する必要があります。

現在、複数のユーザーが資格情報を共有していることが起こっており、同時に共有していない場合、これを防ぐ方法はありません。

アプリケーションの性質上、ユーザーは時々それを使用する必要があるため、同時に作業できないことはユーザーをあまり悩ませず、会社は収益を失う可能性があります。

アプリケーションは現在、Flash/ActiveX/Java アプレットを使用しない純粋な AJAX です。

理想的な解決策は、"Shell.Network" スクリプト インターフェイスを使用して JavaScript でクライアントのコンピュータ名または IP アドレスを読み取ることです。

しかし、Internet Explorer のセキュリティ設定が厳しいため、これは不可能です。クロスブラウザ機能は問題ではなく、サポートされているブラウザは IE だけです。

Google を検索すると、ここでこのソリューションに出くわしましたhttp://www.reglos.de/myaddress/MyAddress.htmlですが、JAVA アプレットが必要なため、あまり便利ではありません。

これに対する他の解決策はありますか?

4

5 に答える 5

4

ライセンス モデルが配信モデルと一致していません。それらの 1 つを変更します。

于 2008-10-31T03:53:20.133 に答える
3

ID を使用してマシンに Cookie を設定します。ユーザーがログインするたびに Cookie を取得します。1 人のユーザーに対して複数の異なる Cookie が交互に表示される場合は、おかしなことが起こっていることがわかります。

(もちろん、1 つのスイッチは、新しい PC に一度だけ移動したことを意味する場合があります。)

または、使用ごとの価格、「クエリ」、またはその他のアイテム。

于 2008-10-30T23:15:26.700 に答える
1

この種の悪用は、RichH が提案した Cookie 技術を使用して、適度に効果的に検出できる可能性があります。少なくとも露骨な悪用は非常に簡単に検出できます (たとえば、10 人のライセンス ユーザーと 100 人の実際のユーザー)。

ただし、もちろん、ユーザーをロックアウトしないでください。状況を監視し、営業担当者に電話して、追加のライセンスを購入するよう提案してもらいます。

私たちもまったく同じことを (ライセンスと配信に関して) 行っており、モデルを変更しないビジネス上の十分な理由があると確信しています。

于 2008-11-02T13:27:20.080 に答える
1

ユーザーごとのセッションを追跡します。1 人のユーザーに複数のセッションを許可しないでください。これを実現するには、セッション ID をデータベースに保存し、ユーザーがログインするたびに確認する必要があります。

ブラウザーがクラッシュして新しいセッションで再ログインすることがあるユーザーを支援するには、以前のセッションをサインアウトできるようにします...これにより、古いセッションを強制終了し、代わりに新しいセッションを登録できます。

これが役に立つことを願っています。

于 2009-02-13T08:03:13.613 に答える
0

クライアント (ソフトウェア) は事実上匿名であり、ユーザーは自己識別型であるため、簡単な答えはありません。

IE の「ロックアウト」について (私はほとんど IE の専門家ではありません)、IE の設定を特定のドメインに設定することはできませんか? アプリに優れたアクセスを提供するようにユーザーがブラウザーを構成することを単純に要件にすることができます。

ユーザーのブラウザーに特定の要件を適用できない理由がわかりません (つまり、IE 6/7/8 のみ、これらのセキュリティ設定など)。

于 2008-10-30T23:34:13.603 に答える