ユーザープロファイル

  • 目的・用途

本機能は、ユーザーのユーザー名、タイムゾーン、言語を個別に設定する際に用いる機能である。

  • 利用方法

【Administration > ユーザー管理(User Management) > ユーザープロファイル(User Profile)画面】にて操作を行う。

  • 利用可能なロール

ロール システム
管理者
リポジトリ
管理者
コミュニティ
管理者
登録ユーザー 一般ユーザー ゲスト
(未ログイン)
利用可否
  • 機能内容

  • 【ユーザープロファイル(User Profile)画面】には以下のタブが表示される

    • 一覧(List)

    • フィルターを追加▼(Add Filter▼)

      • 一覧(List)タブ選択中のみ表示

      • 外観はタブだが機能としてはプルダウンメニュー

    • 選択▼(With selected▼)

      • 一覧(List)タブ選択中のみ表示

      • 外観はタブだが機能としてはプルダウンメニュー

    • 編集(Edit)

      • 一覧(List)タブ選択中は非表示

      • 一覧(List)タブの操作によって表示される

      • 編集(Edit)タブまたは詳細(Details)タブ選択中に表示

    • 詳細(Details)

      • 一覧(List)タブ選択中は非表示

      • 一覧(List)タブの操作によって表示される

      • 編集(Edit)タブまたは詳細(Details)タブ選択中に表示

  • 「一覧」(List)タブに登録されているユーザーを表示する

    • 表示項目は以下の通りである

      • チェックボックス

      • アクション(閲覧・編集・削除を表すアイコン)

      • 「User Id」

      • 「ユーザー名(Username)」

      • 「タイムゾーン(Timezone)」

      • 「言語(Language)」

    • 表示内容は、userprofiles_userprofileテーブルから取得した情報である

    • 「フィルターを追加▼」(Add Filter▼)ボタンをクリックすると、以下の追加可能なフィルターリストを表示し、フィルター名をクリックすると当該フィルターの入力エリアを追加する

      • フィルター名

        • 「User Id」

          • フィルター方式の選択肢:フィルター方式の選択肢:等しい(equals)、等しくない(not equal)、より大きい(greater than)、より小さい(smaller than)、空(empty)、一覧にある(in list)、一覧にない(not in list)

          • 入力された文字列を使い、選択したフィルター方式で絞り込む

        • 「ユーザー名(Username)」

          • フィルター方式の選択肢:含む(contains)、含まれていません(not contains)、等しい(equals)、等しくない(not equal)、空(empty)、一覧にある(in list)、一覧にない(not in list)

          • 入力された文字列を使い、選択したフィルター方式で絞り込む

        • 「タイムゾーン(Timezone)」

          • フィルター方式の選択肢:上記の「ユーザー名」と同じである

          • プルダウンメニューからタイムゾーンを選択して、選択したフィルター方式で絞り込む

        • 「言語(Language)」

          • フィルター方式の選択肢:上記の「ユーザー名」と同じである

          • プルダウンメニューから言語を選択して、選択したフィルター方式で絞り込む

          • 選択肢は、「自動(Automatic)」「日本語(Japanese)」「英語(English)」

      • 設定したフィルターは[適用(Apply)]ボタンを押下することで一覧に適用される

      • [フィルターをリセット(Reset filter)]ボタンを押下すると、設定したフィルターがリセットされる

    • 「選択▼」(With selected▼)ボタンをクリックすると、以下の追加可能な機能(現在削除ボタンのみ)を表示する

      • レコードにチェックを入れない場合、「削除」(Delete)ボタンを押すと、エラーメッセージを表示する
        メッセージ:
         日本語:「少なくとも一つのレコードを選択してください。」
         英語:「Please select at least one record.」

      • レコードにチェックを入れる場合、「削除」(Delete)ボタンを押すと、確認ダイアログを表示する
        メッセージ:
         日本語:「選択したレコードを削除してもよろしいですか。」
         英語:「Are you sure you want to delete selected records?」

        • [OK]ボタンを押すと、該当ロールを削除し、メッセージを画面上部に表示する
          メッセージ:
           日本語:「レコード数+レコードが正常に削除されました。」
           英語:「Record was successfully deleted.」

        • [キャンセル(Cancel)]ボタンを押すと、確認ダイアログを閉じる

    • 検索テキストボックスでユーザーを検索する

      • プレースホルダー:「Search」

      • 任意のテキストを入力し、キーボードでの「Enter」を押すと、ユーザープロファイル検索を行う

      • テキストボックスの右端での[X]ボタンを押すと、検索条件がクリアーされる

    • ユーザープロファイル行にて目アイコンを押すと、該当ユーザーの詳細情報を「詳細」(Details)タブに表示する

      • 表示項目:User Id、Username、Fullname、Timezone、Language

        • それぞれ、userprofiles_userprofileテーブルのuser_id、username、fullname、timezone、languageフィールドに対応している
      • UsernameとFullnameは、設定できる画面がWEKOにないため、userprofiles_userprofileテーブルを直接編集しない限り空欄となる

        • WEKO内では使用する箇所もない
      • 一覧タブや編集タブ、各ユーザーが個別に表示するユーザープロフィール画面で表示や編集を行う「ユーザー名(username)」は、userprofiles_userprofileテーブルではdisplaynameである

    • ユーザー行にて鉛筆アイコンを押すと、該当ユーザーを「編集」(Edit)タブに表示し、ユーザーの情報が編集できる

      • 編集項目: Username、Timezone、Language

        • それぞれ、userprofiles_userprofileテーブルのdisplayname、timezone、languageフィールドに対応している
  • 関連コンフィグ

    • WEKO_USERPROFILES_ROLES:

      • JGSS専用のコンフィグです。
        JGSSの4つロール(管理者、一般、院生、学部生)を指定するものです。
    • WEKO_USERPROFILES_POSITION_LIST_GRADUATED_STUDENT:

  • 関連モジュール

  • weko_user_profiles
  • 処理概要

  • 一覧タブ表示時は、weko_user_profiles.admin.UserProfileView.index_viewメソッドで情報を取得している

  • 一覧タブの表示内容は、以下のコンフィグで決定している

    • パス:https://github.com/RCOSDP/weko/blob/v0.9.22/modules/weko-user-profiles/weko_user_profiles/config.py#L168-L169

    • 設定キー:WEKO_USERPROFILES_FORM_COLUMN

    • 以下の表示候補の中から、このコンフィグにあるものを表示している

      • User Id

      • ユーザー名(Username)

      • 氏名(Fullname)

      • タイムゾーン(Timezone)

      • 言語(Language)

      • 大学・機関(University/Institution)

      • 所属部局・部署(Affiliated Division/Department)

      • 役職(Position)

      • 役職(その他)(Position (Others))

      • 電話番号(Phone number)

      • 所属学会名(Affiliated Academic Society)

      • 所属学会役職(Affiliated Academic Society Position)

        • 所属学会名と所属学会役職は最大5つまで設定可能
  • 編集タブ表示時は、UserProfileView_edit_viewメソッドで情報の取得、更新を行う

    • 「Timezone」の選択肢は、以下のコンフィグで設定している

    • [保存(Save)]ボタンを押すと、以下の内容でフォームデータが送信される

      • 「displayname」:画面上の「ユーザー名(Username)」で入力されたもの

      • 「timezone」:画面上の「Timezone」で選択されたもの

      • 「language」:画面上の「Language」で選択されたもの

    • 送信されたフォームデータによって、userprofiles_userprofileテーブルの内容が更新される

  • 更新履歴

日付 GitHubコミットID 更新内容

2023/08/31

353ba1deb094af5056a58bb40f07596b8e95a562 初版作成

results matching ""

    No results matching ""