Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
組織と権限とSlack App / slack-app-with-roles
Search
mottox2
December 12, 2019
Programming
1
670
組織と権限とSlack App / slack-app-with-roles
Ginza.SlackApp #1のLT資料です。
mottox2
December 12, 2019
Tweet
Share
More Decks by mottox2
See All by mottox2
もう一歩進めたい OG画像の動的生成
mottox2
7
2k
なぜコピペで使うコンポーネント集を利用するのか?
mottox2
8
7.3k
UIコンポーネントライブラリをうまく使うためにできること / components-with-designer
mottox2
7
3.9k
Figma Plugin公開までの壁を乗り越える
mottox2
3
3.6k
Puppeteerでつくる画像と動画 / images and videos made with puppeteer
mottox2
0
710
手触りのよいウェブを考える / better-mobile-web
mottox2
3
1.8k
SSRを避けるためにやっていること / ssr-alternative
mottox2
9
3.2k
JSXでつくる宣言的UIなプレゼンテーション / jsx-presentation
mottox2
7
33k
プレイヤー目線の技術ブランディング / personal branding
mottox2
4
4.5k
Other Decks in Programming
See All in Programming
クラシルを支える技術と組織
rakutek
0
190
階層構造を表現するデータ構造とリファクタリング 〜1年で10倍成長したプロダクトの変化と課題〜
yuhisatoxxx
3
790
WebエンジニアがSwiftをブラウザで動かすプレイグラウンドを作ってみた
ohmori_yusuke
0
160
CSC305 Lecture 01
javiergs
PRO
1
380
NetworkXとGNNで学ぶグラフデータ分析入門〜複雑な関係性を解き明かすPythonの力〜
mhrtech
3
780
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
shibayu36
1
400
Let's Write a Train Tracking Algorithm
twocentstudios
0
220
Go Conference 2025: Goで体感するMultipath TCP ― Go 1.24 時代の MPTCP Listener を理解する
takehaya
7
1.4k
CSC305 Lecture 02
javiergs
PRO
1
260
プログラマのための作曲入門
cheebow
0
500
LLMとPlaywright/reg-suitを活用した jQueryリファクタリングの実際
kinocoboy2
4
640
CSC305 Lecture 04
javiergs
PRO
0
230
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
The Power of CSS Pseudo Elements
geoffreycrofte
78
6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
840
The Illustrated Children's Guide to Kubernetes
chrisshort
48
51k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Embracing the Ebb and Flow
colly
88
4.8k
Building an army of robots
kneath
306
46k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
RailsConf 2023
tenderlove
30
1.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Transcript
None
ΞϓϦέʔγϣϯΤϯδχΞ Gatsby, Gridsome, Next.js, etc … Challange Every MonthϝϯόʔͰ͢ お仕事
Watching mottox2 @ ؿٔ٦ٓٝأ8FCؒٝآص، ⾃⼰紹介 ひとこと
#ginza_slackapp 技術書同⼈誌博覧会(技書博) ‣ ୈೋճ ٕज़ॻಉਓࢽതཡձ ‣ 12/14ʢʣ 11:00~17:00 / ೖऀ
14:00 ~ ‣ ϓϥβϚʔϜʢຊڮொʣ
#ginza_slackapp 作っているもの ‣ ࡞͍ͬͯΔͷࢸۃ୯७ɻ ‣ ݟຊࢽఏग़͞ΕͨλΠϛϯάͰ௨ɻ ‣ ҙͷλΠϛϯάͰҰཡΛ֬ೝ͢ΔίϚϯυɻ ‣ ࠓ࡞ΔաఔͰߟ͍͑ͯΔ͜ͱΛʹདྷ·ͨ͠ɻ
#ginza_slackapp 作っているもの ‣ ࡞͍ͬͯΔͷࢸۃ୯७ɻ ‣ ݟຊࢽఏग़͞ΕͨλΠϛϯάͰ௨ɻ ‣ ҙͷλΠϛϯάͰҰཡΛ֬ೝ͢ΔίϚϯυɻ ‣ ࠓ࡞ΔաఔͰߟ͍͑ͯΔ͜ͱΛʹདྷ·ͨ͠ɻ
#ginza_slackapp 技書博アプリ アーキテクチャ Slack App
None
#ginza_slackapp ⾒本誌回収‧確認 ‣ αʔΫϧࢀՃऀ͔ΒӡӦʹݟຊࢽͱͯ͠ఏग़Λߦ͏ɻ ‣ ʮ݈શͳίϯςϯπʯͷ୲อΛతͱͯ͠ߦ͍ͬͯΔɻ ‣ ๏ʹଇ͍ͬͯΔ͔ͪΖΜɺࣾձ௨೦্ͳ͍͔Λ֬ೝ͢Δɻ ‣ ੑදݱྗදݱɺ୭͔ͷతࡒ࢈ݖΛ৵ɺ൜ࡑΛॿ͢ΔͷͰͳ͍͔ɻ
‣ ΠϕϯτɺཧຊΛఏग़ɻ·ͨɺ事前に電⼦版を提出するɻ ‣ ϑΝΠϧͷURLʹΞΫηε͢ΔʹFirebaseʹ͍߹Θͤ͢Δඞཁ͕͋Δɻ ୡ͍ͨ͜͠ͱ
#ginza_slackapp どこに⽳を開けるのか? ‣ Firebaseͷఏڙ͢ΔFirestoreͱ͍͏σʔλετΞʹอଘͯ͋͠Δɻ ‣ σʔλετΞʹΞΫηε͢ΔͨΊͷ݀Λ։͚Δඞཁ͕͋Δɻ ‣ σʔλͷΞΫηεݖݶͷɺΞΫηεݖݶඞཁ࠷খݶʹ͍ͨ͠ɻ ‣ ؍:
࣮ίετɺదͳείʔϓɺݖݶͷ༩खॱ
#ginza_slackapp どこに⽳を開けるのか? 1. DBͷΞΫηεݖݶΛ༩͢Δ 2. ΞϓϦʹཧը໘Λ࣮͢Δ 3. Slack AppͰΞΫηεํ๏Λఏڙ͢Δ
#ginza_slackapp どこに⽳を開けるのか? 1. DBͷΞΫηεݖݶΛ༩͢Δ/BIπʔϧΛಋೖ͢Δ ‣ Pros: ࣮ͳ͠ ‣ Cons: Ճʹૢ࡞͕ඞཁɺফ͠Ε͕ଟ͍ɺσʔλͷείʔϓ
2. ΞϓϦʹཧը໘Λ࣮͢Δ 3. Slack AppͰΞΫηεํ๏Λఏڙ͢Δ
#ginza_slackapp どこに⽳を開けるのか? 1. DBͷΞΫηεݖݶΛ༩͢Δ/BIπʔϧΛಋೖ͢Δ 2. ΞϓϦʹཧը໘Λ࣮͢Δ ‣ Pros: ࠷దԽͨ͠UIΛఏڙͰ͖Δɻ ‣
Cons: ࣮͕ඞཁɻϛεͬͨΒ͍ɻར༻ऀతʹࡶ 3. Slack AppͰΞΫηεํ๏Λఏڙ͢Δ
#ginza_slackapp どこに⽳を開けるのか? 1. DBͷΞΫηεݖݶΛ༩͢Δ/BIπʔϧΛಋೖ͢Δ 2. ΞϓϦʹཧը໘Λ࣮͢Δ 3. Slack AppͰΞΫηεํ๏Λఏڙ͢Δ ‣
Pros: ࢦఆͨ͠ํ๏ͰͷΞΫηεΛఏڙɻ ‣ Cons: දݱ͕SlackʹറΒΕΔɻσόοά͕͠ΜͲ͍
#ginza_slackapp どこに⽳を開けるのか? ‣ 1. DBͷΞΫηεݖݶΛ༩͢Δ/BIπʔϧΛಋೖ͢Δ ‣ Pros: ࣮ͳ͠ ‣ Cons:
Ճʹૢ࡞͕ඞཁɺফ͠Ε͕ଟ͍ɺσʔλͷείʔϓ ‣ 2. ΞϓϦʹཧը໘Λ࣮͢Δ ‣ Pros: ࠷దԽͨ͠UIΛఏڙͰ͖Δɻ ‣ Cons: ࣮͕ඞཁɻϛεͬͨΒ͍ɻར༻ऀతʹࡶ ‣ 3. Slack AppͰΞΫηεํ๏Λఏڙ͢Δ ‣ Pros: ࢦఆͨ͠ํ๏ͰͷΞΫηεΛఏڙɻ ‣ Cons: දݱ͕SlackʹറΒΕΔɻσόοά͕͠ΜͲ͍
#ginza_slackapp 思考: Slackは組織構造が反映されている ‣ ΤϯδχΞ͚͕ͩॴଐ͢ΔνϟϯωϧɺϢʔβʔάϧʔϓ ‣ γϯάϧνϟϯωϧήετɺϚϧννϟϯωϧήετ ‣ ϢʔβʔάϧʔϓͷσϑΥϧτνϟϯωϧ ‣
͓ͦΒ͘Ұ൪ࣾɾίϛϡχςΟࣄΛө͍ͯ͠Δݖݶ༩ʹͳ͍ͬͯΔͣ
#ginza_slackapp 思考: Slackに権限管理を任せる。 ‣ ʮSlackʹݖݶཧΛدͤΔʯͱߟ͑ΔͱΑ͍ ‣ ΞΧϯτՃۀʹඞਢͳͷͰɺαϘΒΕΔ͜ͱ͕ͳ͍ɻ ‣ ୀ৬࣌ʹͪΌΜͱΞΧϯτ͕আ͞ΕΔɻ
#ginza_slackapp 権限管理の具体的⼿法 ‣ 1. Private ChannelΛར༻͢Δ ‣ ϨεϙϯεʹίϚϯυΞΫγϣϯͷτϦΨʔͱͳΔνϟϯωϧ͕͋ΔͷͰར༻͢Δ ‣ ແྉϓϥϯͰར༻Մೳ
#ginza_slackapp 権限管理の具体的⼿法 ‣ 2. User GroupΛར༻͢Δ ‣ ಛఆͷϢʔβʔάϧʔϓʹॴଐ͍ͯ͠Δ͔Λ֬ೝ ‣ ϑϦʔϓϥϯͰ͑·ͤΜ
‣ ΤϯδχΞҎ֎ͷσϓϩΠΛड͚͚ͳ͍Α͏ͳ͜ͱ͕Ͱ͖Δ ‣ UserGroupΛऔಘ͢ΔAPI͋Δ
#ginza_slackapp まとめ ‣ Slack৫ͷߏ͕͔ͳΓਖ਼֬ʹө͞Ε͍ͯΔɻ ‣ ݖݶཧΛSlackଆʹدͤΔ͜ͱ͕Ͱ͖ΔɻʢPrivate ChannelɺUser Groupʣ ‣ Slack
AppͰݖݶཧΛSlackଆʹدͤΔ͜ͱ͕Ͱ͖Δɻ
Thank you! 201 9 . 1 2 . 12 Ginza.SlackApp
# 1 / @mottox 2