Submit Search
Upload
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
•
5 likes
•
2,360 views
寛 吉田
Follow
実際に公開しているAppExchangeパッケージ、Lightningコンポーネントの経験を元に、AppExchangeのセキュリティレビュー方法を説明します。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 21
Download now
Download to read offline
Recommended
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
Akihiro Iwaya
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
Lightning Component × Lightning Design System
Lightning Component × Lightning Design System
Taiki Yoshikawa
SWTT2017 - Lightningアプリケーション開発現場で実践しているノウハウ
SWTT2017 - Lightningアプリケーション開発現場で実践しているノウハウ
寛 吉田
VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?
VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?
寛 吉田
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
政雄 金森
Kintone vs Salesforce vs Google
Kintone vs Salesforce vs Google
Daisuke Sugai
Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発
Salesforce Developers Japan
Recommended
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
Akihiro Iwaya
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
Lightning Component × Lightning Design System
Lightning Component × Lightning Design System
Taiki Yoshikawa
SWTT2017 - Lightningアプリケーション開発現場で実践しているノウハウ
SWTT2017 - Lightningアプリケーション開発現場で実践しているノウハウ
寛 吉田
VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?
VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?
寛 吉田
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
政雄 金森
Kintone vs Salesforce vs Google
Kintone vs Salesforce vs Google
Daisuke Sugai
Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発
Salesforce Developers Japan
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
nishizaki
Lightning componentとlightning design system
Lightning componentとlightning design system
Noriko Iwai
Force.com開発基礎
Force.com開発基礎
Salesforce Developers Japan
Salesforce dug [tokyo] meetup 2016 新年会
Salesforce dug [tokyo] meetup 2016 新年会
Akira Kuratani
Cordova×業務システム:失敗しないモバイル開発の秘訣
Cordova×業務システム:失敗しないモバイル開発の秘訣
アシアル株式会社
コックピットアプリケーション
コックピットアプリケーション
Daisuke Sugai
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
Salesforce DUG meetup09 summer15
Salesforce DUG meetup09 summer15
Ikou Sanuki
Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発
Kazushi Kamegawa
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
アシアル株式会社
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
Yoshito Tabuchi
絶対使いたくなるAppexchangeアプリとそのアーキテクチャー
絶対使いたくなるAppexchangeアプリとそのアーキテクチャー
Kazuki Nakajima
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
キャンバス個人用アプリ 速習ガイド
キャンバス個人用アプリ 速習ガイド
Kazuki Nakajima
はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情
Monaca
Archtect meetup sharing_territory_20190801
Archtect meetup sharing_territory_20190801
Ikou Sanuki
10 power night2014_uematsu
10 power night2014_uematsu
TerraSky
今さらきけない環境ハブ
今さらきけない環境ハブ
Kazuki Nakajima
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
アシアル株式会社
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
MPN Japan
20190517_モバイルアーキテクチャを決定する際の観点
20190517_モバイルアーキテクチャを決定する際の観点
Takahito Miyamoto
App cloud lightning-component-20170517
App cloud lightning-component-20170517
Hideki Akizuki
More Related Content
What's hot
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
nishizaki
Lightning componentとlightning design system
Lightning componentとlightning design system
Noriko Iwai
Force.com開発基礎
Force.com開発基礎
Salesforce Developers Japan
Salesforce dug [tokyo] meetup 2016 新年会
Salesforce dug [tokyo] meetup 2016 新年会
Akira Kuratani
Cordova×業務システム:失敗しないモバイル開発の秘訣
Cordova×業務システム:失敗しないモバイル開発の秘訣
アシアル株式会社
コックピットアプリケーション
コックピットアプリケーション
Daisuke Sugai
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
Salesforce DUG meetup09 summer15
Salesforce DUG meetup09 summer15
Ikou Sanuki
Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発
Kazushi Kamegawa
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
アシアル株式会社
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
Yoshito Tabuchi
絶対使いたくなるAppexchangeアプリとそのアーキテクチャー
絶対使いたくなるAppexchangeアプリとそのアーキテクチャー
Kazuki Nakajima
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
キャンバス個人用アプリ 速習ガイド
キャンバス個人用アプリ 速習ガイド
Kazuki Nakajima
はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情
Monaca
Archtect meetup sharing_territory_20190801
Archtect meetup sharing_territory_20190801
Ikou Sanuki
10 power night2014_uematsu
10 power night2014_uematsu
TerraSky
今さらきけない環境ハブ
今さらきけない環境ハブ
Kazuki Nakajima
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
アシアル株式会社
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
MPN Japan
What's hot
(20)
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
Lightning componentとlightning design system
Lightning componentとlightning design system
Force.com開発基礎
Force.com開発基礎
Salesforce dug [tokyo] meetup 2016 新年会
Salesforce dug [tokyo] meetup 2016 新年会
Cordova×業務システム:失敗しないモバイル開発の秘訣
Cordova×業務システム:失敗しないモバイル開発の秘訣
コックピットアプリケーション
コックピットアプリケーション
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Salesforce DUG meetup09 summer15
Salesforce DUG meetup09 summer15
Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
絶対使いたくなるAppexchangeアプリとそのアーキテクチャー
絶対使いたくなるAppexchangeアプリとそのアーキテクチャー
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
キャンバス個人用アプリ 速習ガイド
キャンバス個人用アプリ 速習ガイド
はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情
Archtect meetup sharing_territory_20190801
Archtect meetup sharing_territory_20190801
10 power night2014_uematsu
10 power night2014_uematsu
今さらきけない環境ハブ
今さらきけない環境ハブ
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
Similar to Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
20190517_モバイルアーキテクチャを決定する際の観点
20190517_モバイルアーキテクチャを決定する際の観点
Takahito Miyamoto
App cloud lightning-component-20170517
App cloud lightning-component-20170517
Hideki Akizuki
Lync 2013 API カスタマイズアプリ開発
Lync 2013 API カスタマイズアプリ開発
adachiyosuke
Intelligent cloud with Microsoft Graph.
Intelligent cloud with Microsoft Graph.
Takao Tetsuro
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門
minazou67
Salesforce dug meetup #5
Salesforce dug meetup #5
Akira Kuratani
Building a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful Extensions
Shotaro Suzuki
Androidが起こしたオープン・イノベーション
Androidが起こしたオープン・イノベーション
Koji Shigemura
Xamarin 概要 2015年5月版
Xamarin 概要 2015年5月版
Yoshito Tabuchi
Fxug
Fxug
satoshi
Logic Apps/Flow Update Summary
Logic Apps/Flow Update Summary
Tomoyuki Obi
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
Serverworks Co.,Ltd.
PythonとYAMLでGCPをDeploy!「Google Cloud Deployment Manager」
PythonとYAMLでGCPをDeploy!「Google Cloud Deployment Manager」
Terui Masashi
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
Salesforce Developers Japan
SharePointとLyncの連携
SharePointとLyncの連携
adachiyosuke
NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development
Shotaro Suzuki
【S 1】「クラウドが破壊するもの、創造するもの」新野淳一氏
【S 1】「クラウドが破壊するもの、創造するもの」新野淳一氏
Developers Summit
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Fumiya Sakai
Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会
Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会
adachiyosuke
Salesforce DUG Meetup 2015 新年会
Salesforce DUG Meetup 2015 新年会
Akira Kuratani
Similar to Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
(20)
20190517_モバイルアーキテクチャを決定する際の観点
20190517_モバイルアーキテクチャを決定する際の観点
App cloud lightning-component-20170517
App cloud lightning-component-20170517
Lync 2013 API カスタマイズアプリ開発
Lync 2013 API カスタマイズアプリ開発
Intelligent cloud with Microsoft Graph.
Intelligent cloud with Microsoft Graph.
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門
Salesforce dug meetup #5
Salesforce dug meetup #5
Building a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful Extensions
Androidが起こしたオープン・イノベーション
Androidが起こしたオープン・イノベーション
Xamarin 概要 2015年5月版
Xamarin 概要 2015年5月版
Fxug
Fxug
Logic Apps/Flow Update Summary
Logic Apps/Flow Update Summary
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
PythonとYAMLでGCPをDeploy!「Google Cloud Deployment Manager」
PythonとYAMLでGCPをDeploy!「Google Cloud Deployment Manager」
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
SharePointとLyncの連携
SharePointとLyncの連携
NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development
【S 1】「クラウドが破壊するもの、創造するもの」新野淳一氏
【S 1】「クラウドが破壊するもの、創造するもの」新野淳一氏
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会
Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会
Salesforce DUG Meetup 2015 新年会
Salesforce DUG Meetup 2015 新年会
More from 寛 吉田
[TerraSky Day 2016] エンジニアのためになる!実用的なSalesforceページデザインについて考えてみよう
[TerraSky Day 2016] エンジニアのためになる!実用的なSalesforceページデザインについて考えてみよう
寛 吉田
聞いてスッキリ!Lightningの理解ポイント
聞いてスッキリ!Lightningの理解ポイント
寛 吉田
Do you known issues ? - Practical use of known issue -
Do you known issues ? - Practical use of known issue -
寛 吉田
Clickjack protection for salesforce
Clickjack protection for salesforce
寛 吉田
The mash-up choice
The mash-up choice
寛 吉田
Performance of visualforce lt version-20121031
Performance of visualforce lt version-20121031
寛 吉田
Performance of Visualforce
Performance of Visualforce
寛 吉田
SkyVisualEditorで使ってるコードちょっとだけ教えます-PDFでの文字折返し-
SkyVisualEditorで使ってるコードちょっとだけ教えます-PDFでの文字折返し-
寛 吉田
AWS to Salesforce 活用例 ~SSL Termination試してみました~
AWS to Salesforce 活用例 ~SSL Termination試してみました~
寛 吉田
More from 寛 吉田
(9)
[TerraSky Day 2016] エンジニアのためになる!実用的なSalesforceページデザインについて考えてみよう
[TerraSky Day 2016] エンジニアのためになる!実用的なSalesforceページデザインについて考えてみよう
聞いてスッキリ!Lightningの理解ポイント
聞いてスッキリ!Lightningの理解ポイント
Do you known issues ? - Practical use of known issue -
Do you known issues ? - Practical use of known issue -
Clickjack protection for salesforce
Clickjack protection for salesforce
The mash-up choice
The mash-up choice
Performance of visualforce lt version-20121031
Performance of visualforce lt version-20121031
Performance of Visualforce
Performance of Visualforce
SkyVisualEditorで使ってるコードちょっとだけ教えます-PDFでの文字折返し-
SkyVisualEditorで使ってるコードちょっとだけ教えます-PDFでの文字折返し-
AWS to Salesforce 活用例 ~SSL Termination試してみました~
AWS to Salesforce 活用例 ~SSL Termination試してみました~
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
1.
Lightning Component 公開への道 ~「Multi-View
Calendar」開発で分かったこと~ Salesforce DUG Meetup #9 2015/06/30 株式会社テラスカイ 吉田 寛
2.
自己紹介 所属:株式会社テラスカイ 製品開発部 マネージャー 吉田 寛(Hiroshi
Yoshita) @xlouder 2 / 21
3.
3 / 21 うるう秒の準備はできていますか? http://jjy.nict.go.jp/QandA/data/leapsec-rep2012.html
4.
4 / 29Chapter
4 - Build Mobile Apps Faster - Dreamforce 2014 Opening Keynote https://www.youtube.com/watch?v=SUNWau6G6gI
5.
Salesforce1 Lightningがもたらす 次世代プラットフォームの全貌 エコシステムを利用することでより多くのUIが活用可能に 開発者は作成したLightningコンポーネントをAppExchangeマーケットプレイスに公開し、 より多くのユーザに配布することができます。現在すでにいくつかのコンポーネントが AppExchange上に掲載されていますが、今後より数多くのコンポーネントが提供される予 定です。 このAppExchange上のコンポーネントエコシステムによって、Lightningアプリケーション の部品は増え続け、ユーザは豊富なコンポーネントの中から、好みのコンポーネント選択 し、クリックですぐにインストールして利用することができます。 5 /
21 「Salesforce1 Lightningがもたらす次世代プラットフォームの全貌」から抜粋 http://www.salesforce.com/jp/socialenterprise/innovation/salesforce_lightning.jsp
6.
6 / 21 Lightningコンポーネント
掲載数は? での
7.
日本のAppExchangeサイト 7 / 21 掲載数:
2 (2015/6/28現在)
8.
グローバルのAppExchangeサイト 8 / 21 掲載数:27 (2015/6/28現在) リリースしました。
9.
「Multi-View Calendar」Lightning Component 9
/ 21 Month View Week View Day View 「無料」です 優しい心でお試しください
10.
セキュリティレビュー をしたことありますか? 10 /
21
11.
セキュリティレビュープロセス 11 / 21 1.
アプリケーション の準備 • セキュリティチェック • with sharing、CRUD、FLS • 一般的なセキュリティ対策 • Force.com以外のシステムは、プ ラットフォームのセキュリティ • OWASP(Open Web Application Security Project)準拠 • ソースコード、アプリケーションス キャナ 2.レビュー依頼 • ISVパートナー締結? • AppExchangeサイト設定 • レビュー費用支払 3.公開 •LMA設定 •AppExchangeサイト公開設定
12.
セキュリティレビュー ドキュメント 詳細はこれらのドキュメントを参照ください。 Force.com
ISVセキュリティレビュー https://developer.salesforce.com/page/JP:Security_Review AppExchange/OEMセキュリティレビュー認定 FAQ https://developer.salesforce.com/page/JP:Security_Review_FAQ Lightning Security https://developer.salesforce.com/page/Lightning_Security 12 / 21
13.
13 / 21 どんなことが指摘されるのか?
14.
AppExchangeパッケージのレビュー(1/2) • 一般的なWebセキュリティチェック 【共通】 • XSS脆弱性 •
JavaScript等の不正実行によるセッションハイジャックや情報不正搾取が可能か • CSRF • リクエストの偽装が可能か • S(O)QLインジェクション • アプリケーションが想定しないS(O)QLの実行が可能か 【force.com外システム】 • ディレクトリ・トラバーサル • 意図しないディレクトリへのアクセス • WebサーバーでのHttpOnly属性対応可否 • Cookieの設定をJavaScriptから読み込めないことの確認 • SSL(TLS)暗号方式 • 暗号方式が古いものの許可確認 14 / 21
15.
AppExchangeパッケージのレビュー(2/2) • force.comのセキュリティチェック • 共有ルール •
with sharingが設定されているか、FLSが反映されているか • CRUD • オブジェクト、FLSの権限通りにApexクラス単体で制御されているか。 Visualforceからは呼び出せないようにボタンを非表示にしていてもNG 15 / 21
16.
Lightningコンポーネントのレビュー Major Issues ①
Salesforce1とCSSが大きく異る 16 / 21 修正後修正前 • ボタンの角を丸に • フォントを変更 • 色を白ベースに → Salesforce1 style guide により近く http://sfdc-styleguide.herokuapp.com/ • 入力欄を横幅100%に • 文字サイズを大きく 修正前 修正後
17.
Lightningコンポーネントのレビュー Some Issues ①
コンポーネントが複数ある場合の説明が不足している。 ② 日付フォーマットがUS表示ではない ③ コンポーネントの名前はフレンドリーにした方が良い ④ 複数コンポーネントは近い配置になるようにネーミングを ⑤ デフォルト以外のコンポーネントアイコンを使いなさい 17 / 21 ① ③, ④, ⑤
18.
【※注意】 今後チェック内容が変更される可能性があります。 最新情報はSalesforceのドキュメントを参照してください。 特に「Lightning コンポーネント」はこれから作られていくと思います。 18 /
21
19.
レビューでの注意点 1. セキュリティレビューの期間を長めに設定する • 「20から25営業日程度の日時で完了」とありますが、アプリケーショ ン次第によって長期になる可能性がある 2.
レビューの更新時期と開発(パッケージ化)時期を調整する [年次レビュー] • 新規レビューと同等のチェックが年次で実施される • 指摘がある場合、一定期間内に反映する必要がある • 次期バージョン開発中の場合、レビュー指摘内容の反映ができなくな る可能性がある 19 / 21
20.
20 / 21 頑張っていきましょう…!
21.
Hiroshi Yoshita @xlouder
Download now