2017-03-21 5 views
0

これまで私は自分の組織内でログインを制限する方法を知っていましたが、特定のチームのような特定のユーザーだけにさらに制限したい場合はどうすればよいですか?Google OAuth 2.0のログインを特定のGoogleアカウントに限定することはできますか?

編集:これは私の新しいJenkinsセットアップ用です。私はMacでJenkinsをセットアップしました。

+0

何人かの人だけが認証できるようにしたいのですか? – DaImTo

+0

@DaImToはい、私はジェンキンスにアクセスして働くことができる人を厳重に管理します。 –

答えて

0

私はあなたが望むものを達成するための最も簡単な方法があると思う:あなたが連絡すると

  • 上 .Admin .Staff ので:

    1. のようなスコープでGoogleのリソースサーバーを作成します。/tokeninfoエンドポイントでは、ユーザー名を取得してから、ユーザーの役割に関してLDAPでチェックします(role> = rolesがスコープの一部である場合)。そうでなければアクセスを許可します。

  • +0

    2つの提案を実装する方法を教えてください。精巧さが面倒すぎるなら、ウェブチュートリアルやウェブガイドはまだ素晴らしいでしょう! –

    +0

    Googleにカスタム属性を追加することさえ必要ないと思います。アプリケーションがJ2EEコンテナにデプロイされている場合は、単純にコンテナレベルのフィルタを作成してGoogle OAuthに連絡してユーザートークンの詳細を取得し、LDAPに問い合わせてユーザー役割情報を取得し、チェックしますロールが与えられたスコープをトークンから実行するのに十分である場合 – dvsakgec

    +0

    このトークンから与えられたスコープを言うとき、トークンからのスコープが現在のURLに関係し、操作が要求されているかどうかを確認することを意味します。それがOKならばアクセスを許可し、そうでなければ不正アクセスを返す。 – dvsakgec

    関連する問題