セッションアクティビティ
目的・用途
本機能は、活動セッションを確認する際に使用する機能である。
利用方法
【Administration > ユーザー管理(User Management) > セッションアクティビティ(Session Activity)画面】にて操作を行う。
利用可能なロール
ロール | システム 管理者 |
リポジトリ 管理者 |
コミュニティ 管理者 |
登録ユーザー | 一般ユーザー | ゲスト (未ログイン) |
---|---|---|---|---|---|---|
利用可否 | ○ |
機能内容
【セッションアクティビティ(Session Activity)画面】には以下のタブが表示される
一覧(List)
フィルターを追加▼(Add Filter▼)
一覧(List)タブ選択中のみ表示
外観はタブだが機能としてはプルダウンメニュー
選択▼(With selected▼)
一覧(List)タブ選択中のみ表示
外観はタブだが機能としてはプルダウンメニュー
「一覧」(List)タブでの表示項目は以下の通りである
チェックボックス
アクション(削除を表すアイコン)
「User ID」
「Email」
「Session ID」
「Created」
フォーマット:「YYYY-MM-DDThh:mm:ss.tttttt」
「フィルターを追加▼」(Add Filter▼)ボタンをクリックすると、以下の追加可能なフィルターリストを表示し、フィルター名をクリックすると当該フィルタの入力エリアを追加する
フィルター名
「User ID」
- フィルター方式の選択肢:等しい(equals)、等しくない(not equal)、より大きい(greater than)、より小さい(smaller than)、空(empty)、一覧にある(in list)、一覧にない(not in list)
「Email」
- フィルター方式の選択肢:含む(contains)、含まれていません(not contains)、等しい(equals)、等しくない(not equal)、空(empty)、一覧にある(in list)、一覧にない(not in list)
「Session ID」
- フィルター方式の選択肢:上記の「Email」と同じである
「Created」
フィルター方式の選択肢:等しい(equals)、等しくない(not equal)、より大きい(greater than)、より小さい(smaller than)、間(between)、間ではなく(not between)、空(empty)
フォーマット:「YYYY-MM-DD hh:mm:ss」
設定したフィルターは「適用」(Apply)ボタンを押下することで一覧に適用される
「フィルターをリセット」(Reset filter)ボタンを押下すると、設定したフィルターがリセットされる
「選択▼」(With selected▼)ボタンをクリックすると、以下の追加可能な機能(「Delete selected sessions」ボタン)を表示する
レコードにチェックを入れない場合、「Delete selected sessions」ボタンを押すと、エラーメッセージを表示する
メッセージ:
日本語:「少なくとも一つのレコードを選択してください。」
英語:「Please select at least one record.」レコードにチェックを入れる場合、「Delete selected sessions」ボタンを押すと、確認ダイアログを表示する
メッセージ:「Are you sure you want to delete selected sessions?」「OK」ボタンを押すと、該当活動セッションを削除する
- チェックを入れていたレコードに現在のセッションを指すレコードが含まれていた場合、削除されずに以下のエラーメッセージが表示される
エラーメッセージ:「You could not remove your current session」
- チェックを入れていたレコードに現在のセッションを指すレコードが含まれていた場合、削除されずに以下のエラーメッセージが表示される
「キャンセル」(Cancel)ボタンを押すと、確認ダイアログを閉じる
活動セッション行にて削除アイコンを押すと、該当活動セッションを削除する
- 現在のセッションを指す行では、削除されずに以下のエラーメッセージが表示される
エラーメッセージ:「You could not remove your current session」
- 現在のセッションを指す行では、削除されずに以下のエラーメッセージが表示される
関連モジュール
- invenio_accounts
処理概要
ごみ箱ボタンによってレコードを削除する場合は、invenio_accounts.admin.SessionActivityView. delete_modelメソッドが呼び出される
- 現在のログインのセッションのID(session.sid_s)と対象レコードのSession IDとを比較して、同じだった場合には削除せずエラーメッセージを表示する
「Delete selected sessions」によってレコードを削除する場合は、invenio_accounts.admin.SessionActivityView.action_deleteメソッドが呼び出される
- 現在のセッションのID(session.sid_s)と選択した各レコードのSession IDとを比較して、同じであるレコードがあった場合には削除せずエラーメッセージを表示する
更新履歴
日付 | GitHubコミットID | 更新内容 |
---|---|---|
|
353ba1deb094af5056a58bb40f07596b8e95a562 | 初版作成 |