のためのLDAP Laravelの認証を嘲笑します。 /app/providers/AuthServiceProvider.phpでは、どのように私は</p> <p>認証は、箱から出して正常に動作しますLDAPに対してユーザーを認証するために<code>Ldap-connector</code><a href="https://github.com/SaschaDens/ldap-connector" rel="nofollow">package</a>を使用して、私のLaravelプロジェクトでユニットテスト
私は、たとえば、LDAPユーザアクセスを管理するために定義されたポリシーを持っている:コントローラで
public function boot(GateContract $gate)
{
$this->registerPolicies($gate);
$gate->define('rewards', function ($user) {
return ($user->getAdLDAP()->inGroup('Admin') || $user->getAdLDAP()->inGroup('Marketing')) ? true : false;
});
// other policies
// ...
}
を私は次のようにログインしているユーザーのためのポリシーをご確認ください:
class RewardController extends Controller {
public function __construct($handler = null) {
$this->authorize('rewards');
}
// other methods
// ...
}
すべて正常に動作し、ログインしたユーザーがMarketing
またはAdmin
グループを持たない場合、コントローラーは403
例外をスローします。 LDAP認証ドライバが実装されているので、今
、私はLDAP認証を模擬し、試験にコントローラへのアクセスを提供する必要が私のphpunit
のテストのために、それは方法ですが、そうでない政策は私にThis action is unauthorized.
エラーがスローされます
私は、ユーザーとは思いませんモデルApp/User
が使用されていると私はちょうどそれが私は自分自身
Iで解決策を見つけることができたhere