$30 off During Our Annual Pro Sale. View Details »

組織と権限とSlack App / slack-app-with-roles

mottox2
December 12, 2019

組織と権限とSlack App / slack-app-with-roles

Ginza.SlackApp #1のLT資料です。

mottox2

December 12, 2019
Tweet

More Decks by mottox2

Other Decks in Programming

Transcript

  1. View Slide

  2. ΞϓϦέʔγϣϯΤϯδχΞ
    Gatsby, Gridsome, Next.js, etc


    Challange Every MonthϝϯόʔͰ͢
    お仕事
    Watching
    mottox2
    @
    ؿٔ٦ٓٝأ8FCؒٝآص،
    ⾃⼰紹介
    ひとこと

    View Slide

  3. #ginza_slackapp
    技術書同⼈誌博覧会(技書博)
    ‣ ୈೋճ ٕज़ॻಉਓࢽതཡձ
    ‣ 12/14ʢ౔ʣ 11:00~17:00 / ౰೔ೖ৔ऀ 14:00
    ~

    ‣ ϓϥβϚʔϜʢ೔ຊڮ඿ொʣ

    View Slide

  4. #ginza_slackapp
    作っているもの
    ‣ ࡞͍ͬͯΔ΋ͷ͸ࢸۃ୯७ɻ
    ‣ ݟຊࢽఏग़͞ΕͨλΠϛϯάͰ௨஌ɻ
    ‣ ೚ҙͷλΠϛϯάͰҰཡΛ֬ೝ͢ΔίϚϯυɻ
    ‣ ࠓ೔͸࡞ΔաఔͰߟ͍͑ͯΔ͜ͱΛ࿩ʹདྷ·ͨ͠ɻ

    View Slide

  5. #ginza_slackapp
    作っているもの
    ‣ ࡞͍ͬͯΔ΋ͷ͸ࢸۃ୯७ɻ
    ‣ ݟຊࢽఏग़͞ΕͨλΠϛϯάͰ௨஌ɻ
    ‣ ೚ҙͷλΠϛϯάͰҰཡΛ֬ೝ͢ΔίϚϯυɻ
    ‣ ࠓ೔͸࡞ΔաఔͰߟ͍͑ͯΔ͜ͱΛ࿩ʹདྷ·ͨ͠ɻ

    View Slide

  6. #ginza_slackapp
    技書博アプリ アーキテクチャ
    Slack App

    View Slide

  7. View Slide

  8. #ginza_slackapp
    ⾒本誌回収‧確認
    ‣ αʔΫϧࢀՃऀ͔ΒӡӦʹݟຊࢽͱͯ͠ఏग़Λߦ͏ɻ
    ‣ ʮ݈શͳίϯςϯπʯͷ୲อΛ໨తͱͯ͠ߦ͍ͬͯΔɻ
    ‣ ๏཯ʹଇ͍ͬͯΔ͔͸΋ͪΖΜɺࣾձ௨೦্໰୊ͳ͍͔Λ֬ೝ͢Δɻ
    ‣ ੑදݱ΍๫ྗදݱɺ୭͔ͷ஌తࡒ࢈ݖΛ৵֐ɺ൜ࡑΛॿ௕͢Δ΋ͷͰͳ͍͔ɻ
    ‣ Πϕϯτ౰೔ɺ෺ཧຊΛఏग़ɻ·ͨ͸ɺ事前に電⼦版を提出するɻ
    ‣ ϑΝΠϧͷURLʹΞΫηε͢Δʹ͸Firebaseʹ໰͍߹Θͤ͢Δඞཁ͕͋Δɻ
    ୡ੒͍ͨ͜͠ͱ

    View Slide

  9. #ginza_slackapp
    どこに⽳を開けるのか?
    ‣ Firebaseͷఏڙ͢ΔFirestoreͱ͍͏σʔλετΞʹอଘͯ͋͠Δɻ
    ‣ σʔλετΞʹΞΫηε͢ΔͨΊͷ݀Λ։͚Δඞཁ͕͋Δɻ
    ‣ σʔλ΁ͷΞΫηεݖݶͷ࿩ɺΞΫηεݖݶ͸ඞཁ࠷খݶʹ͍ͨ͠ɻ
    ‣ ؍఺: ࣮૷ίετɺద੾ͳείʔϓɺݖݶͷ෇༩खॱ

    View Slide

  10. #ginza_slackapp
    どこに⽳を開けるのか?
    1. DB΁ͷΞΫηεݖݶΛ෇༩͢Δ
    2. ΞϓϦʹ؅ཧը໘Λ࣮૷͢Δ
    3. Slack AppͰΞΫηεํ๏Λఏڙ͢Δ

    View Slide

  11. #ginza_slackapp
    どこに⽳を開けるのか?
    1. DB΁ͷΞΫηεݖݶΛ෇༩͢Δ/BIπʔϧΛಋೖ͢Δ
    ‣ Pros: ࣮૷ͳ͠
    ‣ Cons: ௥Ճʹ౎౓ૢ࡞͕ඞཁɺফ͠๨Ε͕ଟ͍ɺσʔλͷείʔϓ
    2. ΞϓϦʹ؅ཧը໘Λ࣮૷͢Δ
    3. Slack AppͰΞΫηεํ๏Λఏڙ͢Δ

    View Slide

  12. #ginza_slackapp
    どこに⽳を開けるのか?
    1. DB΁ͷΞΫηεݖݶΛ෇༩͢Δ/BIπʔϧΛಋೖ͢Δ
    2. ΞϓϦʹ؅ཧը໘Λ࣮૷͢Δ
    ‣ Pros: ࠷దԽͨ͠UIΛఏڙͰ͖Δɻ
    ‣ Cons: ࣮૷͕ඞཁɻϛεͬͨΒ΍͹͍ɻར༻ऀతʹ͸൥ࡶ
    3. Slack AppͰΞΫηεํ๏Λఏڙ͢Δ

    View Slide

  13. #ginza_slackapp
    どこに⽳を開けるのか?
    1. DB΁ͷΞΫηεݖݶΛ෇༩͢Δ/BIπʔϧΛಋೖ͢Δ
    2. ΞϓϦʹ؅ཧը໘Λ࣮૷͢Δ
    3. Slack AppͰΞΫηεํ๏Λఏڙ͢Δ
    ‣ Pros: ࢦఆͨ͠ํ๏ͰͷΞΫηεΛఏڙɻ
    ‣ Cons: දݱ͕SlackʹറΒΕΔɻσόοά͕͠ΜͲ͍

    View Slide

  14. #ginza_slackapp
    どこに⽳を開けるのか?
    ‣ 1. DB΁ͷΞΫηεݖݶΛ෇༩͢Δ/BIπʔϧΛಋೖ͢Δ
    ‣ Pros: ࣮૷ͳ͠
    ‣ Cons: ௥Ճʹ౎౓ૢ࡞͕ඞཁɺফ͠๨Ε͕ଟ͍ɺσʔλͷείʔϓ
    ‣ 2. ΞϓϦʹ؅ཧը໘Λ࣮૷͢Δ
    ‣ Pros: ࠷దԽͨ͠UIΛఏڙͰ͖Δɻ
    ‣ Cons: ࣮૷͕ඞཁɻϛεͬͨΒ΍͹͍ɻར༻ऀతʹ͸൥ࡶ
    ‣ 3. Slack AppͰΞΫηεํ๏Λఏڙ͢Δ
    ‣ Pros: ࢦఆͨ͠ํ๏ͰͷΞΫηεΛఏڙɻ
    ‣ Cons: දݱ͕SlackʹറΒΕΔɻσόοά͕͠ΜͲ͍

    View Slide

  15. #ginza_slackapp
    思考: Slackは組織構造が反映されている
    ‣ ΤϯδχΞ͚͕ͩॴଐ͢ΔνϟϯωϧɺϢʔβʔάϧʔϓ
    ‣ γϯάϧνϟϯωϧήετɺϚϧννϟϯωϧήετ
    ‣ ϢʔβʔάϧʔϓͷσϑΥϧτνϟϯωϧ
    ‣ ͓ͦΒ͘Ұ൪ࣾ಺ɾίϛϡχςΟࣄ৘Λ൓ө͍ͯ͠Δݖݶ෇༩ʹͳ͍ͬͯΔ͸ͣ

    View Slide

  16. #ginza_slackapp
    思考: Slackに権限管理を任せる。
    ‣ ʮSlackʹݖݶ؅ཧΛدͤΔʯͱߟ͑ΔͱΑ͍
    ‣ ΞΧ΢ϯτ௥Ճ͸ۀ຿ʹඞਢͳͷͰɺαϘΒΕΔ͜ͱ͕ͳ͍ɻ
    ‣ ୀ৬࣌ʹͪΌΜͱΞΧ΢ϯτ͕࡟আ͞ΕΔɻ

    View Slide

  17. #ginza_slackapp
    権限管理の具体的⼿法
    ‣ 1. Private ChannelΛར༻͢Δ
    ‣ ϨεϙϯεʹίϚϯυ΍ΞΫγϣϯͷτϦΨʔͱͳΔνϟϯωϧ͕͋ΔͷͰར༻͢Δ
    ‣ ແྉϓϥϯͰ΋ར༻Մೳ

    View Slide

  18. #ginza_slackapp
    権限管理の具体的⼿法
    ‣ 2. User GroupΛར༻͢Δ
    ‣ ಛఆͷϢʔβʔάϧʔϓʹॴଐ͍ͯ͠Δ͔Λ֬ೝ
    ‣ ϑϦʔϓϥϯͰ͸࢖͑·ͤΜ
    ‣ ΤϯδχΞҎ֎ͷσϓϩΠΛड͚෇͚ͳ͍Α͏ͳ͜ͱ͕Ͱ͖Δ
    ‣ UserGroupΛऔಘ͢ΔAPI΋͋Δ

    View Slide

  19. #ginza_slackapp
    まとめ
    ‣ Slack͸૊৫ͷߏ଄͕͔ͳΓਖ਼֬ʹ൓ө͞Ε͍ͯΔɻ
    ‣ ݖݶ؅ཧΛSlackଆʹدͤΔ͜ͱ͕Ͱ͖ΔɻʢPrivate ChannelɺUser Groupʣ
    ‣ Slack AppͰ͸ݖݶ؅ཧΛSlackଆʹدͤΔ͜ͱ͕Ͱ͖Δɻ

    View Slide

  20. Thank you!
    201
    9
    .
    1
    2
    .
    12
    Ginza.SlackApp #
    1
    / @mottox
    2

    View Slide