Enviar búsqueda
Cargar
20130606 alfresco study16audit
•
1 recomendación
•
2,052 vistas
Takeshi Totani
Seguir
第16回Alfresco勉強会の発表資料です。 Alfrescoの監査証跡機能について説明しています。
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 18
Recomendados
Alfresco勉強会#30 alfrescoとshareのJavaScriptをデバッグしよう
Alfresco勉強会#30 alfrescoとshareのJavaScriptをデバッグしよう
Tomomi Kawabe
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Tasuku Otani
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Tasuku Otani
Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編
MoritakaSoma
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
Alfresco勉強会#28 alfresco 5.0の検索機能をみてみよう
Alfresco勉強会#28 alfresco 5.0の検索機能をみてみよう
Tasuku Otani
メタプログラミングRuby勉強会#7(fluentプラグイン)
メタプログラミングRuby勉強会#7(fluentプラグイン)
Ashitaba YOSHIOKA
Alfresco study32 introducing5.1
Alfresco study32 introducing5.1
Takeshi Totani
Recomendados
Alfresco勉強会#30 alfrescoとshareのJavaScriptをデバッグしよう
Alfresco勉強会#30 alfrescoとshareのJavaScriptをデバッグしよう
Tomomi Kawabe
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Tasuku Otani
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Tasuku Otani
Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編
MoritakaSoma
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
Alfresco勉強会#28 alfresco 5.0の検索機能をみてみよう
Alfresco勉強会#28 alfresco 5.0の検索機能をみてみよう
Tasuku Otani
メタプログラミングRuby勉強会#7(fluentプラグイン)
メタプログラミングRuby勉強会#7(fluentプラグイン)
Ashitaba YOSHIOKA
Alfresco study32 introducing5.1
Alfresco study32 introducing5.1
Takeshi Totani
Share UIカスタマイズの第一歩
Share UIカスタマイズの第一歩
MoritakaSoma
Alfresco Javascript Consoleのご紹介
Alfresco Javascript Consoleのご紹介
MoritakaSoma
Alfresco ce 4.2の新機能
Alfresco ce 4.2の新機能
Jun Terashita
0からわかるAlfresco
0からわかるAlfresco
MoritakaSoma
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Jun Terashita
behatエクステンションの作り方
behatエクステンションの作り方
Ryo Tomidokoro
開発者向けAlfrescoのご紹介(2013/03/27 JJUG ナイトセミナー「Java製OSS特集」発表資料)
開発者向けAlfrescoのご紹介(2013/03/27 JJUG ナイトセミナー「Java製OSS特集」発表資料)
Takuma Sugimoto
Alfresco紹介
Alfresco紹介
Tetsuya Hasegawa
Laravelの認証について
Laravelの認証について
Takeo Noda
Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
Tasuku Otani
全社情報共有サイトへのAlfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会
全社情報共有サイトへのAlfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会
Ryota Watabe
Windows Azure PHP Tips
Windows Azure PHP Tips
Microsoft Openness Japan
Laravel5を使って開発してみた
Laravel5を使って開発してみた
Takeo Noda
Alfresco勉強会#26 alfresco community 5.0でssoを設定する
Alfresco勉強会#26 alfresco community 5.0でssoを設定する
Tasuku Otani
Alfresco study29 activitymonitoring
Alfresco study29 activitymonitoring
Takeshi Totani
<第1回>Laravelハンズオンセミナー
<第1回>Laravelハンズオンセミナー
Tatsuyoshi Mashiko
JS7 JobScheduler プレビュー
JS7 JobScheduler プレビュー
OSSラボ株式会社
System4 comment
System4 comment
Jun Chiba
0からわかるAlfresco 2017年1月版
0からわかるAlfresco 2017年1月版
MoritakaSoma
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Kinuko Yasuda
Alfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズ
Alfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズ
Jun Terashita
20140129 alfresco addons
20140129 alfresco addons
Takeshi Totani
Más contenido relacionado
La actualidad más candente
Share UIカスタマイズの第一歩
Share UIカスタマイズの第一歩
MoritakaSoma
Alfresco Javascript Consoleのご紹介
Alfresco Javascript Consoleのご紹介
MoritakaSoma
Alfresco ce 4.2の新機能
Alfresco ce 4.2の新機能
Jun Terashita
0からわかるAlfresco
0からわかるAlfresco
MoritakaSoma
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Jun Terashita
behatエクステンションの作り方
behatエクステンションの作り方
Ryo Tomidokoro
開発者向けAlfrescoのご紹介(2013/03/27 JJUG ナイトセミナー「Java製OSS特集」発表資料)
開発者向けAlfrescoのご紹介(2013/03/27 JJUG ナイトセミナー「Java製OSS特集」発表資料)
Takuma Sugimoto
Alfresco紹介
Alfresco紹介
Tetsuya Hasegawa
Laravelの認証について
Laravelの認証について
Takeo Noda
Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
Tasuku Otani
全社情報共有サイトへのAlfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会
全社情報共有サイトへのAlfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会
Ryota Watabe
Windows Azure PHP Tips
Windows Azure PHP Tips
Microsoft Openness Japan
Laravel5を使って開発してみた
Laravel5を使って開発してみた
Takeo Noda
Alfresco勉強会#26 alfresco community 5.0でssoを設定する
Alfresco勉強会#26 alfresco community 5.0でssoを設定する
Tasuku Otani
Alfresco study29 activitymonitoring
Alfresco study29 activitymonitoring
Takeshi Totani
<第1回>Laravelハンズオンセミナー
<第1回>Laravelハンズオンセミナー
Tatsuyoshi Mashiko
JS7 JobScheduler プレビュー
JS7 JobScheduler プレビュー
OSSラボ株式会社
System4 comment
System4 comment
Jun Chiba
0からわかるAlfresco 2017年1月版
0からわかるAlfresco 2017年1月版
MoritakaSoma
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Kinuko Yasuda
La actualidad más candente
(20)
Share UIカスタマイズの第一歩
Share UIカスタマイズの第一歩
Alfresco Javascript Consoleのご紹介
Alfresco Javascript Consoleのご紹介
Alfresco ce 4.2の新機能
Alfresco ce 4.2の新機能
0からわかるAlfresco
0からわかるAlfresco
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
behatエクステンションの作り方
behatエクステンションの作り方
開発者向けAlfrescoのご紹介(2013/03/27 JJUG ナイトセミナー「Java製OSS特集」発表資料)
開発者向けAlfrescoのご紹介(2013/03/27 JJUG ナイトセミナー「Java製OSS特集」発表資料)
Alfresco紹介
Alfresco紹介
Laravelの認証について
Laravelの認証について
Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
全社情報共有サイトへのAlfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会
全社情報共有サイトへのAlfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会
Windows Azure PHP Tips
Windows Azure PHP Tips
Laravel5を使って開発してみた
Laravel5を使って開発してみた
Alfresco勉強会#26 alfresco community 5.0でssoを設定する
Alfresco勉強会#26 alfresco community 5.0でssoを設定する
Alfresco study29 activitymonitoring
Alfresco study29 activitymonitoring
<第1回>Laravelハンズオンセミナー
<第1回>Laravelハンズオンセミナー
JS7 JobScheduler プレビュー
JS7 JobScheduler プレビュー
System4 comment
System4 comment
0からわかるAlfresco 2017年1月版
0からわかるAlfresco 2017年1月版
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Destacado
Alfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズ
Alfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズ
Jun Terashita
20140129 alfresco addons
20140129 alfresco addons
Takeshi Totani
Alfresco study37 alfresco_ng2_components
Alfresco study37 alfresco_ng2_components
Takeshi Totani
AlfrescoとWeb Script
AlfrescoとWeb Script
Ashitaba YOSHIOKA
Alfresco SDKとカスタムアクション
Alfresco SDKとカスタムアクション
Ashitaba YOSHIOKA
20130801 alfresco study17customizemap
20130801 alfresco study17customizemap
Takeshi Totani
20130509 alfresco study15permission
20130509 alfresco study15permission
Takeshi Totani
AlfrescoとSolr(後編)
AlfrescoとSolr(後編)
Ashitaba YOSHIOKA
Alfresco onlineeditbywebdav 2013
Alfresco onlineeditbywebdav 2013
Takeshi Totani
JJUGナイトセミナー オープンソースポータルLiferayの紹介とLiferay IDEを使った簡単ポートレット開発
JJUGナイトセミナー オープンソースポータルLiferayの紹介とLiferay IDEを使った簡単ポートレット開発
Takeshi Totani
第7回Alfresco勉強会資料 カスタムのオンライン編集
第7回Alfresco勉強会資料 カスタムのオンライン編集
Takeshi Totani
20130925 alfresco study18performancetuning
20130925 alfresco study18performancetuning
Takeshi Totani
Alfresco勉強会#25 ワークフロー入門
Alfresco勉強会#25 ワークフロー入門
Takeshi Totani
Alfresco勉強会#28 メタデータテンプレート
Alfresco勉強会#28 メタデータテンプレート
Jun Terashita
Alfresco勉強会#33 Alfresco Solr Admin UI
Alfresco勉強会#33 Alfresco Solr Admin UI
Jun Terashita
Alfresco勉強会#34 Alfrescoをカスタマイズする時に知っておくと便利なこと
Alfresco勉強会#34 Alfrescoをカスタマイズする時に知っておくと便利なこと
Jun Terashita
【第1.5回勉強会】後編 alfrescoの基本操作
【第1.5回勉強会】後編 alfrescoの基本操作
マジセミ by (株)オープンソース活用研究所
Destacado
(17)
Alfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズ
Alfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズ
20140129 alfresco addons
20140129 alfresco addons
Alfresco study37 alfresco_ng2_components
Alfresco study37 alfresco_ng2_components
AlfrescoとWeb Script
AlfrescoとWeb Script
Alfresco SDKとカスタムアクション
Alfresco SDKとカスタムアクション
20130801 alfresco study17customizemap
20130801 alfresco study17customizemap
20130509 alfresco study15permission
20130509 alfresco study15permission
AlfrescoとSolr(後編)
AlfrescoとSolr(後編)
Alfresco onlineeditbywebdav 2013
Alfresco onlineeditbywebdav 2013
JJUGナイトセミナー オープンソースポータルLiferayの紹介とLiferay IDEを使った簡単ポートレット開発
JJUGナイトセミナー オープンソースポータルLiferayの紹介とLiferay IDEを使った簡単ポートレット開発
第7回Alfresco勉強会資料 カスタムのオンライン編集
第7回Alfresco勉強会資料 カスタムのオンライン編集
20130925 alfresco study18performancetuning
20130925 alfresco study18performancetuning
Alfresco勉強会#25 ワークフロー入門
Alfresco勉強会#25 ワークフロー入門
Alfresco勉強会#28 メタデータテンプレート
Alfresco勉強会#28 メタデータテンプレート
Alfresco勉強会#33 Alfresco Solr Admin UI
Alfresco勉強会#33 Alfresco Solr Admin UI
Alfresco勉強会#34 Alfrescoをカスタマイズする時に知っておくと便利なこと
Alfresco勉強会#34 Alfrescoをカスタマイズする時に知っておくと便利なこと
【第1.5回勉強会】後編 alfrescoの基本操作
【第1.5回勉強会】後編 alfrescoの基本操作
Similar a 20130606 alfresco study16audit
企業におけるSpring@日本springユーザー会20090624
企業におけるSpring@日本springユーザー会20090624
Yusuke Suzuki
Rails3+devise,nginx,fluent,S3構成でのアクセスログ収集と蓄積
Rails3+devise,nginx,fluent,S3構成でのアクセスログ収集と蓄積
Takeshi Mikami
Azure Functions Tips
Azure Functions Tips
Yuta Matsumura
スマートニュースの世界展開を支えるログ解析基盤
スマートニュースの世界展開を支えるログ解析基盤
Takumi Sakamoto
elasticsearchプラグイン入門
elasticsearchプラグイン入門
Shinsuke Sugaya
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
Tomoki Oyamatsu
Azure Datalake 大全
Azure Datalake 大全
Daiyu Hatakeyama
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
Kousuke Ebihara
LogicFlow 概要
LogicFlow 概要
Tomoyuki Obi
Flex's DI Container
Flex's DI Container
Masaaki Yonebayashi
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
Insight Technology, Inc.
Introduction to New CloudWatch Agent
Introduction to New CloudWatch Agent
Noritaka Sekiyama
nginxのログを非スケーラブルに省メモリな方法で蓄積する
nginxのログを非スケーラブルに省メモリな方法で蓄積する
Atsushi Hayakawa
第2回 OSS運用管理勉強会 運用あるある(Zabbix)
第2回 OSS運用管理勉強会 運用あるある(Zabbix)
真治 米田
データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回
Naoyuki Yamada
AWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch Logs
AWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch Logs
Amazon Web Services Japan
Welcome totheworldofmonitoring 20190622
Welcome totheworldofmonitoring 20190622
Yuhki Hanada
140917運用管理勉強会job scheduler
140917運用管理勉強会job scheduler
OSSラボ株式会社
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
オラクルエンジニア通信
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
dstn
Similar a 20130606 alfresco study16audit
(20)
企業におけるSpring@日本springユーザー会20090624
企業におけるSpring@日本springユーザー会20090624
Rails3+devise,nginx,fluent,S3構成でのアクセスログ収集と蓄積
Rails3+devise,nginx,fluent,S3構成でのアクセスログ収集と蓄積
Azure Functions Tips
Azure Functions Tips
スマートニュースの世界展開を支えるログ解析基盤
スマートニュースの世界展開を支えるログ解析基盤
elasticsearchプラグイン入門
elasticsearchプラグイン入門
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
Azure Datalake 大全
Azure Datalake 大全
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
LogicFlow 概要
LogicFlow 概要
Flex's DI Container
Flex's DI Container
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
Introduction to New CloudWatch Agent
Introduction to New CloudWatch Agent
nginxのログを非スケーラブルに省メモリな方法で蓄積する
nginxのログを非スケーラブルに省メモリな方法で蓄積する
第2回 OSS運用管理勉強会 運用あるある(Zabbix)
第2回 OSS運用管理勉強会 運用あるある(Zabbix)
データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回
AWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch Logs
AWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch Logs
Welcome totheworldofmonitoring 20190622
Welcome totheworldofmonitoring 20190622
140917運用管理勉強会job scheduler
140917運用管理勉強会job scheduler
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
Último
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Último
(10)
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
20130606 alfresco study16audit
1.
とたに 2013© Alfresco勉強会 AlfrescoのAuditing 2013年6月6日
2.
2013.06.06 2013© Auditing 2 Audit, 監査証跡,
アクセスログ機能... ●言い方は違うがだいたい同じことと思えばよいです。 ●記録対象として指定されたユーザの操作をログとして記録する機能 今日のゴール ●AlfrescoのAudit機能の仕組みを理解する ●Audit定義ファイルを書けるようになる Alfresco version ●Alfresco Community Edition 4.2c
3.
2013.06.06 2013© いきなりですが 3 アクセスログはファイルに出力されません! ●Alfrescoリポジトリ内に保管 ●REST APIを用いて取得 取得結果のログの例 $curl
-u admin:admin "http://localhost:8080/alfresco/service/api/audit/query/ AuditExampleLogin1" { "count":2, "entries": [ { "id":2, "application":"AuditExampleLogin1", "user":"admin", "time":"2013-06-04T13:33:36.492+09:00", "values": null }, { "id":4, "application":"AuditExampleLogin1", "user":"admin", "time":"2013-06-04T13:58:28.705+09:00", "values": null } ] }
4.
2013.06.06 2013© アクセスログの仕組み 4 ユーザ操作とは ●ユーザがリポジトリに対して行える操作は多様 ●Webに加えてCIFSやFTPなどさまざまなインタフェースを経由して操作 を行える ●Alfrescoはサービス(=API)のレイヤで監査証跡のためのユーザ操作 を識別 CIFS Share Alfresco リポジトリ サービスレイヤ
5.
2013.06.06 2013© アクセスログの仕組み 5 アクセスログ記録可能なメソッドの例 public interface
NodeService { ... @Auditable(parameters = {"parentRef", "assocTypeQName", "assocQName", "nodeTypeQName"}) public ChildAssociationRef createNode( NodeRef parentRef, QName assocTypeQName, QName assocQName, QName nodeTypeQName) throws InvalidNodeRefException, InvalidTypeException; ... @Auditable(parameters = {"nodeRef"}) public Set<QName> getAspects(NodeRef nodeRef) throws InvalidNodeRefException; ... @Auditable(parameters = {"nodeRef"}) public void deleteNode(NodeRef nodeRef) throws InvalidNodeRefException; ●各種Serviceクラスのインタフェースファイルにannotationとして記述 されている
6.
2013.06.06 2013© Audit設定ファイル 6 <?xml version='1.0'
encoding='UTF-8'?> <Audit xmlns="http://www.alfresco.org/repo/audit/model/3.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.alfresco.org/repo/audit/model/3.2 alfresco-audit-3.2.xsd" > <DataExtractors> <DataExtractor name="simpleValue" registeredName="auditModel.extractor.simpleValue"/> </DataExtractors> <DataGenerators> <DataGenerator name="personFullName" registeredName="auditModel.generator.personFullName"/> </DataGenerators> <PathMappings> <PathMap source="/alfresco-api/post/AuthenticationService/authenticate" target="/auditexamplelogin1/login"/> <PathMap source="/alfresco-api/post/AuthenticationService/authenticate/no-error" target="/auditexamplelogin2/login"/> </PathMappings> <Application name="AuditExampleLogin1" key="auditexamplelogin1"> <AuditPath key="login"> <AuditPath key="no-error"> <RecordValue key="user" dataExtractor="simpleValue" dataSource="/auditexamplelogin1/login/args/userName"/> </AuditPath> <AuditPath key="error"> <RecordValue key="user" dataExtractor="simpleValue" dataSource="/auditexamplelogin1/login/args/userName"/> </AuditPath> </AuditPath> </Application> <Application name="AuditExampleLogin2" key="auditexamplelogin2"> <AuditPath key="login"> <GenerateValue key="user" dataGenerator="personFullName"/> </AuditPath> </Application> </Audit> 設定ファイルの例
7.
2013.06.06 2013© Audit設定ファイル 7 <DataExtractors> <DataExtractor name="simpleValue"
registeredName="auditModel.extractor.simpleValue"/> </DataExtractors> DataExtractor ●入力データもとに何らかのデータを出力する、データ加工コンポーネント 書式 定義済DataExtractorの一覧 see: alfresco/WEB-INF/classes/alfresco/audit-services-context.xml registeredName 機能 auditModel.extractor.simpleValue 入力データをそのまま出力 auditModel.extractor.nullValue nullを出力 auditModel.extractor.nodeName ノードの名前(cm:name)を出力 auditModel.extractor.nodeType ノードのタイプを出力
8.
2013.06.06 2013© Audit設定ファイル 8 <DataGenerators> <DataGenerator name="personFullName"
registeredName="auditModel.generator.personFullName"/> </DataGenerators> DataGenerator ●データを生成し出力するコンポーネント 書式 定義済DataExtractorの一覧 see: alfresco/WEB-INF/classes/alfresco/audit-services-context.xml registeredName 機能 auditModel.generator.time 現在日時のDateオブジェクトを出力 auditModel.generator.user ユーザIDを出力 auditModel.generator.personFullName ユーザのフルネームを出力
9.
2013.06.06 2013© Audit設定ファイル 9 <PathMappings> <PathMap source="/alfresco-api/post/AuthenticationService/authenticate" target="/auditexamplelogin1/login"/> <PathMap
source="/alfresco-api/post/AuthenticationService/authenticate/no- error" target="/auditexamplelogin2/login"/> </PathMappings> PathMapping ●記録対象アクションをアクセスログにマッピング 書式 sourceに何を書けばいいか /<アプリケーション名>/<パス> ●アクセスログのdebug logを有効にして実際に操作を行ってみるとパスが分 かる → 後でデモ
10.
2013.06.06 2013© Audit設定ファイル 10 <Application name="AuditExampleLogin1"
key="auditexamplelogin1"> <AuditPath key="login"> <AuditPath key="no-error"> <RecordValue key="user" dataExtractor="simpleValue" dataSource="/ auditexamplelogin1/login/args/userName"/> </AuditPath> <AuditPath key="error"> <RecordValue key="user" dataExtractor="simpleValue" dataSource="/ auditexamplelogin1/login/args/userName"/> </AuditPath> </AuditPath> </Application> <Application name="AuditExampleLogin2" key="auditexamplelogin2"> <AuditPath key="login"> <GenerateValue key="user" dataGenerator="personFullName"/> </AuditPath> </Application> Application ●アクセスログの集計単位 書式 ●key = マッピングされたパスの要素
11.
2013.06.06 2013© Audit設定ファイル 11 Applicationパスの考え方 /alfresco-api/pre/NodeService/createNode/args/parentRef /alfresco-api/pre/NodeService/createNode /myapp/createNode PathMapping /myapp/createNode/args/parentRef アクセスログ のイベント 上記をApplicationで捕捉するためには末端までパスを記述する必要がある。 Application key=”myapp” AuthPath
key=”createNode” AuthPath key=”args” AuthPath key=”parentRef”
12.
2013.06.06 2013© Audit設定ファイル 12 削除ノードを記録するログ <?xml version='1.0'
encoding='UTF-8'?> <Audit xmlns="http://www.alfresco.org/repo/audit/model/3.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.alfresco.org/repo/audit/model/3.2 alfresco-audit-3.2.xsd" > <DataExtractors> <DataExtractor name="simpleValue" registeredName="auditModel.extractor.simpleValue"/> </DataExtractors> <DataGenerators> <DataGenerator name="personFullName" registeredName="auditModel.generator.personFullName"/> </DataGenerators> <PathMappings> <PathMap source="/alfresco-api/post/NodeService/deleteNode/no-error" target="/deletedcontent/deleteNode" /> </PathMappings> <Application name="DeletedContent" key="deletedcontent"> <AuditPath key="deleteNode"> <RecordValue key="node" dataExtractor="simpleValue" dataSource="/deletedcontent/deleteNode/args/nodeRef" /> <GenerateValue key="user" dataGenerator="personFullName" /> </AuditPath> </Application> </Audit>
13.
2013.06.06 2013© ログの検索 13 クエリパラメータ ●クエリのパラメータ $curl -u
admin:admin "http://localhost:8080/alfresco/service/ api/audit/query/AuditExampleLogin1?verbose=true" $curl -u admin:admin "http://localhost:8080/alfresco/service/ api/audit/query/AuditExampleLogin1?verbose=true&value=admin" $curl -u admin:admin "http://localhost:8080/alfresco/service/ api/audit/query/AuditExampleLogin1? verbose=true&value=admin&limit=8&toId=9"
14.
2013.06.06 2013© Audit設定ファイル作成のTips 14 Audit Pathの参照方法 log4j.logger.org.alfresco.repo.audit.AuditComponentImpl=DEBUG log4j.logger.org.alfresco.repo.audit.inbound=DEBUG ●/alfresco/extension/*-log4j.propertiesに以下を設定しておくことで、 アクセスログの対象となる操作ログが出力される
15.
2013.06.06 2013© 簡易アクセスログ 15 alfresco-access ●APIよりも少し抽象的なレイヤでのアクセスログを出力 基本設定 ●alfresco-global.propertiesに以下を設定 audit.alfresco-access.enabled=true AuditFilter ●アクセスログに出力する項目を正規表現で指定 ● でreject audit.filter.alfresco-access.transaction.user=~System;.* audit.filter.alfresco-access.transaction.type=cm:folder;cm:content audit.filter.alfresco-access.transaction.path=/app:company_home/.*
16.
2013.06.06 2013© アクセスログのメンテナンス 16 ログの削除 $curl -u
admin:admin -X POST "http://localhost:8080/alfresco/service/api/audit/clear/ AuditExampleLogin1?fromTime=1370326764" ●fromTime, toTimeをUnix Timeで指定
17.
2013.06.06 2013© まとめ 17 Alfresco Auditingの特徴 ●基本的にAPIのレイヤでアクセスを識別して記録する ●メリット:
特定のI/Fを除外することなく横断的に記録できる ●デメリット: APIよりも上位の操作(ダウンロードなど)を記録しよう とした場合に、APIレベルで見ると取得したい操作以外も合わせて記録 されてしまう 現実的な対応方法 ●ブラウザからのダウンロードなど特定のI/Fに依存したアクセスログを取 りたい場合には、別途マーカ用サービスを作っておき、ダウンロード処 理に組込むなど、要件によってはカスタマイズも含めて実現方法を検討 する。