2016-10-14 11 views
0

私は2件のインスタンスがあります。fiwareのPOI:POIを追加することはできません。常に不正

  1. keyrock
  2. ポイウィルマプロキシ
  3. インスタンスでポイを作成しようとしてい

とし、オールウェイズ応答があります401許可が拒否されました。しかし、プロキシログが言ったようにトークンが正しいです:だから

2016-10-14 09:40:30.132 - INFO: IDM-Client - Token in cache, checking timestamp... 
2016-10-14 09:40:30.135 - INFO: IDM-Client - Token in cache expired 
2016-10-14 09:40:30.136 - INFO: IDM-Client - Checking token with IDM... 
2016-10-14 09:40:30.342 - INFO: Root - Access-token OK. Redirecting to app... 
Refused to set unsafe header "content-length" 
2016-10-14 09:40:30.366 - ERROR: HTTP-Client - Error: 401 Permission denied. 

、私はこの問題は、authenticate.htmlファイルだと思います。私が変更のみの行は、次のとおりです。

<meta name="fiware_lab-signin-client_id" 
content="8dc5826cdaea4729a4f43a01d01cb32e"> 
<meta name="fiware_lab-signin-host" content="http://myserver.com:8000"> 

fiware_lab-サインイン-client_idのは、私のkeyrockインスタンスで作成したアプリケーションPOIのCLIENT_IDを持っています。 fiware_lab-signin-hostにはサーバーとポートhorizo​​nがあります。

これは間違いありませんか?私は結果なしで5000ポート(キーストーン)で試してみる。

はまた、私はadd_poi.phpでこれを見つけた:これらの行をコメントアウトした場合

$session = get_session(); 
    $user_id = $session['user']; 
    $add_permission = $session['permissions']['add']; 
    if(!$add_permission) { 
    header("HTTP/1.0 401 Unauthorized"); 
    die("Permission denied."); 
    } 

、すべてproccessは、SQLのINSERTまで正しいように思えます。 ($session['user']とnullのその他のパラメータが必要です)

なぜこれらの行があるのか​​わかりません。また、関数get_session()は、セッションではなくハードコードされた配列を返します。

このイネーブラーの使い方はとても混乱しています。誰も使用方法を知っていますか?

+0

POIソフトウェアの詳細なバージョン情報を教えてください。例えば。コミットへのリンクが役に立つでしょう。 –

+0

get_session()は、ログインに成功しなかった場合、ハードコードされた配列を返します。 –

答えて

0

auth_conf.jsonファイルをPOI-DPのルートユーザーで構成しましたか? Configuring hard users POI-DPは、Keystoneを一般的なアイデンティティプロバイダ(Google+)として認識します。 POI-DPユーザには別々にアクセス権を与えなければなりません。最初にrootユーザをすべての特権で設定してから、user_management.htmlを使用して他のユーザを呼び出すことができます。 Site Administration

POI-DPの質問に素早く対応するには、fiware-poiタグを使用してください。

+0

はこれと混同しています。私は自分のauth_conf.jsonをチェックし、auth_conf.jsonのコピーだけです。私は** john doe **の権限をpoiの追加の例にしようと変更しますが、** Permission denied **とも言います。 – Jakala

+0

http://fiware-poidataprovider.readthedocs.io/en/latest/POI_Data_Provider__Installation_and_Administration_Guide/#configuring_hard_usersから設定手順をお読みください。独自のKeyStoneアカウントの管理者(およびその他の)権限を設定する必要があります。 –