0

認証に UserNamePasswordValidator を使用する WCF サービスがあります。ユーザー名とパスワードを確認します。問題がなければ、サービス コールへのアクセスを許可します。

class CustomUserNameValidator : UserNamePasswordValidator
{
    WebServiceDM entity = new WebServiceDM();

    public override void Validate(string userName, string password)
    {

        string encrypted = CryptographyManager.EncryptSymmetric(password);



        Kullanici _user = entity
                          .Kullanici
                          .FirstOrDefault(h => h.Username == userName && h.Password == encrypted);



        if (_user == null || _user.Username == "")
        {
            //Invalid User ...
            throw new Exception("Username and password failed");
        }


    }

}

今、私はPrincipalPermissionのような関数ベースの承認が必要です。ただし、この場合、メンバーシップ プロバイダーはありません。

[ServiceContract]
public interface IEglenceServices
{

    [OperationContract]
    List<EGLENCEBEYAN> GetEglenceBeyan(int yil);

}

では、この場合はどうすればよいでしょうか?

4

1 に答える 1

1

カスタム プリンシパル アクセス許可を関連付けるには、カスタム IAuthorizationPolicy 実装を使用できます。例については、 http://leastprivilege.com/2007/08/08/custom-principals-and-wcf/を参照してください。

于 2013-03-12T18:58:14.550 に答える