1

Web サイトの機能をできれば vba (アクセス) または集中管理できるその他の方法で変更できるかどうかを検討しています。私が達成しようとしているのは、アクセス許可に応じて、ユーザーが Web サイトにログオンし、Web サイトがオンザフライで変更され、ユーザーが Web サイトの通常の機能を使用するのを停止することです。たとえば、一部のユーザーは送信ボタンにアクセスできますが、他のユーザーはアクセスできません。

VBA を使用して Web サイトを解析し、自動ログオンできることを確認しました。グリースモンキーのようにローカルスクリプトを実行できるかどうかはわかりません。

たぶん、私はこれを間違って見ているので、ウェブサイトのスクリプトを実行する代わりに、ファイアウォール レベルでこれを実現できます。

何か案は?

4

1 に答える 1

1

JavaScriptのようなクライアント側のテクノロジーを使用してWebサイトのアクセス許可を管理しないでください。ユーザーは、JavaScript / VBScriptを無効にするか、ページを改ざんすることが簡単にできます。

最善のアプローチは、ASP.NetやPHPなどのサーバー側スクリプト言語からHTMLを発行することによってアクセス許可を管理することです。

ASP.Netには、このニーズを満たすメンバーシップ、役割、およびアクセス許可に対する、一般的に適切なサポートが組み込まれています。

http://msdn.microsoft.com/en-us/library/yh26yfzy(v=vs.100).aspx

それが何らかの理由でオプションではなく、設定した権限を誰かが改ざんするリスクを受け入れることができる場合は、jQueryなどを使用して、ユーザーがアクセスできないHTMLドキュメントの部分を非表示にすることができます。jQueryなしでJavaScriptを使用して同じことを達成できますが、クロスブラウザーの問題の多くを抽象化するため、jQueryをお勧めします。

その場合は、デフォルトですべてを非表示にしてから、権限に基づいて選択的に表示します。そうすれば、JavaScriptを無効にする最も簡単な方法では、特別なことは何も明らかになりません(ただし、ハッキングは非常に簡単です)。

于 2012-10-02T21:15:05.853 に答える