認証に 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);
}
では、この場合はどうすればよいでしょうか?