私たちのMVCプロジェクトでは、すべてを可能な限り一般的にしようとしています。
このため、すべてのメソッドをカバーする1つの認証クラス/メソッドが必要です。
例として:次のコードは、クライアントから呼び出すことができるMVCクラスです。
public class Test
{
public void Test()
{
}
public int Test2(int i)
{
return i
}
public void Test3(string i)
{
}
}
Webサービスのお客様は、サービス参照を使用してTest()、Test2()、およびTest3()にアクセスできます。
[PrincipalPermission]
現在、クラス、モデル、インターフェイスなど、メソッドへのアクセスを変更したり(現在属性を使用している)、パラメーター値を変更したりするために使用できるものを探しています。
例:
お客様Aから電話がありますTest2(150)
クラス/メソッドは、顧客AがにアクセスできるかどうかをチェックしますTest2
。クラス/メソッドはユーザーを検証しますが、ユーザーがにアクセスできないことに気づきます150
。彼はにアクセスすることしかでき100
ません。そのため、クラス/メソッドはパラメータをに設定し、その過程を100
たどることができます。
CustomberBクラスTest()
クラス/メソッドは、顧客BがにアクセスできるかどうかをチェックしますTest
。検証後、ユーザーにアクセス権がないことが示されるため、SecurityExceptionがスローされます。
私の質問:
どのクラス、インターフェース、属性、またはこれを行うのに最適なものは何ですか?
(ps。例として、私は認証とパラメーター処理のみを使用しましたが、この段階ではさらに多くのことを行う予定です。)
編集
すべてではないにしても、ほとんどの場合、actionResultsを使用していると想定しています。したがって、これは、データベースからの情報をお客様に提供するWebサービスで使用されていることを述べたいと思います。Webサービスへのリクエスト中にActionResultと接触することは決してありません。(少なくとも、お客様ではありません)