Implem / Implem.Pleasanter

Pleasanter is a no-code/low-code development platform that runs on .NET. You can quickly create business applications with simple operations.
https://pleasanter.org
GNU Affero General Public License v3.0
530 stars 85 forks source link

ログインIDをメールアドレスにした場合、"PrivilegedUsers"に登録しても管理作業が出来ない #476

Closed nozoe closed 1 year ago

nozoe commented 1 year ago

Security.json の"PrivilegedUsers" に管理者にしたいユーザのログインID(メールアドレス)を追加登録しても ユーザ登録等の作業が出来ない。 ログインIDをシングルコーテーションで囲ってもダブルコーテーションで囲っても変化なし。

’@’を含まない英数字の場合は正常に動作する。

ユーザIDの管理画面からテナント管理者の権限を付与しても変わらず。

Administratorユーザに切り替えを行いユーザ登録作業等を実施している。 当然、”Administrator”は、"PrivilegedUsers" に登録済み。

Server: Windows2022+ MS-SQL2022 Pleasanter 1.3.38.2 Client: Windows10+ Edge or Chrome

nozoe commented 1 year ago

追記です。

新規作成画面には遷移します。 肝心なログインIDの入力だけが出来ません。 =ユーザーの追加登録が出来ない…

image

nagamune-implem commented 1 year ago

Issueありがとうございます。 内容を確認しようとしたのですが、再現できませんでした。 お手数をおかけして申し訳ございませんが、手順の認識に違いがないかご確認頂けますと幸いです。

環境

Server: Windows11 + MS-SQL2022 Pleasanter 1.3.38.2 Client: Windows10+ Edge

手順

  1. Security.jsonに下記を追記 "PrivilegedUsers": [ "Administrator", "user@a.test" ],
  2. プリザンターをインストール(CodeDefiner.exe _rds)
  3. プリザンターを起動
  4. "administrator"でログイン
  5. メニュー:[管理]-[ユーザー管理]を選択
  6. [新規作成]を選択
  7. ユーザ追加(下記を入力)  ログインID:user@a.test  名前:user@a.test  パスワード:user01  再入力:user01
  8. [作成]ボタン押下
  9. "administrator"をログアウト
  10. "user@a.test"でログイン
  11. メニュー:[管理]-[ユーザー管理]を選択
  12. [新規作成]を選択
  13. ログインIDの文字列を入力  → フォーカスも移動し、文字列入力も可能。  → 画面キャプチャを添付します。 01_メアドユーザでログイン 02_入力可能
nozoe commented 1 year ago

不思議ですねぇ。 同じ手順だと思います。他に代わった事が出来るとは思えないので。 ただ、違うのは一つのホストで2つのPleasanter を稼働させており、 2つ目は、service.json のNameの設定を "Name": "Implem.Pleasanter2", にしているくらいかと、思います。

nozoe commented 1 year ago

昨日、再度サーバの設定等を見直しましたが、原因がわかりません。

現在のこの症状が出ているサーバは、 WindowsServer2022+MS-SQL2022で、2つのパスでpleasanter を動かしています。 一つは本番環境の検証環境としてSAML連携させているものログインIDは数字7桁 両方検証したところ、2つとも同様の症状が出ていました。 それ以外は、service.json のNameが違うくらいです。

両方検証したところ、2つとも同様の症状が出ていました。

1つ目は本番環境のコピー 2つ目は本番環境の設定をベースに認証方法を変えて運用。 サーバの構成に関しても現在本番で利用しているものとの違いは、メモリとストレージ容量くらい。 後は、IISのアプリケーションプールが2つあるくらいです。

謎は深まるばかりです…

nagamune-implem commented 1 year ago

情報提供ありがとうございます。 こちらでも何か思いつく事が見つかれば試してみたいと思いますが、情報が集まるまで一旦は静観とさせて頂ければと思います。

nozoe commented 1 year ago

原因がわかりました。 今日、qiita上のpleasanter の記事を確認していて下記設定を入れているのを思い出しました。

この拡張スクリプトを修正したところ、無事に管理者権限を付与したユーザでユーザの登録が出来ることを確認いたしました。 元々作ったシステムとUserIDが1だけ共通だったので、Administrator だけユーザの登録が出来る環境になってしまっていました。 Pleasanter を最初に使い始めた時にユーザID勝手に変えられたら困るなぁ。 なにか抑止する方法はないかと探していてこれを発見して、拡張スクリプトを入れたのでした。 バージョンアップの度にWinMerge で気にする事なく、コピーを繰り返していました。

混乱させて申し訳ありませんでした。 ベースの環境を使いまわしているのが…

PleasanterでユーザーがログインIDを変更できないようにする

pierre3 commented 1 year ago

ご確認ありがとうございます。 こちらのIssueはCloseとさせていただきます。