新的Teams API權限控制

這篇繼續介紹BUILD大會里的內容:新的Teams API權限。這些新的權限讓開發者可以更加細粒度的設置權限。

之前有些開發人員有問過我,為什么Graph API的權限這么多,為什么不針對Teams弄一個總的權限,這樣不是更加簡單嗎?是,這樣可以簡化開發人員的工作,但是我們需要考慮到當一個企業IT安裝teams app的時候,他/她會仔細審核你這個app所需要的權限,如果你app可以刪除teams里的消息,甚至是可以刪除一個team或者channel,我相信很多IT管理員就會很猶豫。所以我們作為一個teams app開發,我們應該仔細設置權限,應該只申請你app真正需要的權限,要求的權限越少,你的app就會有更多機會被安裝到更多的企業中。

讓我們來看一下幾個最新的permission,這些permission在我寫這篇文章的時候還是private preview,不過我相信很快就會public。

  • ChannelMessage.Delete?這個權限允許app刪除一個頻道Channel里的消息Message,這個權限需要管理員審核,并且不支持Microsoft Account。所謂的Microsoft Account是指非AzureAD的企業賬號。

  • ChannelMessage.Edit?這個權限允許app修改一個頻道Channel里的消息Message,同樣,這個權限也需要管理員審核,并且也不支持Microsoft Account。

  • Chat.Send?這個權限允許app以當前登入用戶的身份來發送消息,這個消息有一定限制:目前允許的是一對一的對話,或者群聊。這個權限不需要管理員審核,并且不支持Microsoft Account。

  • Chat.Send.All?這個權限和前面一個權限十分類似,區別在于這個權限是一個Application permissions,上面這個是Delegated permissions。這個權限允許app以一個用戶的身份來發送消息,發送到一對一的對話,或者群聊。這個權限也不需要管理員審核,并且不支持Microsoft Account。

  • Teams.Create?這個權限允許app創建team,它同時支持Delegated permission和Application permission。這個權限需要管理員審核,并且不支持Microsoft Account。

  • TeamsActivity.Read?這個權限允許app讀取登入用戶的Activity feed。它不需要管理員審核,并且不支持Microsoft Account。

  • TeamsActivity.Read.All?和上面權限類似,這個權限是Application permission,可以讀取任何一個用戶的activity feed。因為可以讀取任何用戶的信息,所以它需要管理員審核,并且不支持Microsoft Account。

  • TeamsActivity.Send?這個權限允許app可以給任何用戶發送activity,它需要管理員審核,并且不支持Microsoft Account。

參考:Microsoft Graph permissions reference

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277957.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277957.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277957.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

物料主數據(MM03)跳轉函數

CP_08_MATERIAL_SHOW 使用感覺能使自己的代碼顯得更改高端些。 其中參數MTSTA_IMP的選值參照表T132。轉載于:https://www.cnblogs.com/tangcy1110/p/9081380.html

二叉樹的蛇形遍歷 leetcode 103

給定一個二叉樹,返回其節點值的鋸齒形層次遍歷。(即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行)。 例如:給定二叉樹 [3,9,20,null,null,15,7], 3/ \9 20/ \15 7返回…

Teams Tab的Single Sign-On

在我寫這篇文章的時候,這個SSO機制還是在 Developer Preview 階段,可能在發布前還會有一些改進。不過我覺得這個功能很好,所以先和大家分享一下。 如果大家之前已經開發過Teams的tab應用,可能會發現如果你需要一個當前用戶的toke…

vim編輯器的使用--轉自MJ學長

一、引言 1. vim是一款功能強大的文本編輯器,如果使用熟練,將會有效幫助我們提高編輯文本、程序的效率。vim編輯器的上手使用門檻比較高,很多人怯于要記很多命令,往往在學習的初期階段就望而卻步。 2. vim的學習需要不斷的練習、使…

算法引入

算法的概念: 解決問題的思路。 時間復雜度: 定義: 基本運算的執行數量。是算法效率的衡量的量。 計算準則: 基本操作:即只有常數項。復雜度認為1順序,按照加法計算循環,按照乘法計算條件。按照最…

如何開發Teams Bot

很多朋友問我如何開發一個成功的Teams Bot,他們說Bot Framework SDK看起來簡單,但是真要的去開發一款成熟的bot,很多地方還是不知道如何使用。我從最早的bot framework還在beta的時候開始用,后來framework經歷了多次大的改動&…

[CF903G]Yet Another Maxflow Problem

[CF903G]Yet Another Maxflow Problem 題目大意: 有\(A\)類點和\(B\)類點各\(n(n\le2\times10^5)\)個,所有\(A_i\)到\(A_{i1}\)有一條權值為\(a_i\)的有向邊,所有\(B_i\)到\(B_{i1}\)有一條權值為\(b_i\)的有向邊,另有\(m(m\le2\t…

P1579哥德巴赫猜想

寫來自己學習用~ 題目內容: 1742年6月7日哥德巴赫寫信給當時的大數學家歐拉,正式提出了以下的猜想:任何一個大于9的奇數都可以表示成3個質數之和。質數是指除了1和本身之外沒有其他約數的數,如2和11都是質數,而6不是質…

在VSCode Remote環境下開發Teams Bot

我使用VS Code開發已經有蠻長一段時間了,時間長了,越來越喜歡VS Code,雖然有些時候會沒有傳統的VS方便,比如開發Azure Function時你需要編寫一下launch.json,而且你需要手動啟動StorageEmulator,但是也正是…

查看安卓APK源碼破解

原文:查看安卓APK源碼破解工具準備&#xff1a; <1>.android4me的AXMLPrinter2工具 <2>dex2jar <3>jd-gui 工具下載&#xff1a;http://download.csdn.net/detail/catshitone/8491347 開始&#xff1a; 第一步&#xff1a; 首先用解壓軟件&#xff08;如好…

實驗六:類的封裝

一、實驗代碼如下&#xff1a; 1 package 實驗6;2 3 import java.util.Scanner;4 5 6 public class Account {7 8 public int id;9 public String name;10 public long number;11 public long time;12 public int money;13 14 //方法Account()…

Teams Bot開發系列:初識Bot

上次我們講了Teams Bot開發的概述&#xff0c;講了Azure Bot Service&#xff0c;Bot Framework SDK和我們自己的bot服務的概念&#xff0c;這篇文章就帶大家看看Azure Bot Service和我們的bot是如何發生關系的。 我們自己開發的bot服務實際上就是一個api service&#xff0c;…

[環境搭建]SDN網絡感知服務與最短路徑應用

1.安裝python模塊networkxpip install networkx2.給Network_Awareness.py加修改權限chmod 777 Network_Awareness.py3.下載安裝ryugit clone git://github.com/osrg/ryu.gitcd ryu sudo python ./setup.py install#若已安裝ryu,刪了再裝&#xff0c; pip uninstall ryu4.修改“…

我需要別人承認才快樂嗎?

關于生命的感悟兩個故事第一個故事&#xff0c;一個尖子生考上了麻省理工學院&#xff0c;在那里所有同學都很優秀&#xff0c;競爭非常強烈&#xff0c;她發現再也不能出類拔萃&#xff0c;在各方面贏過別人&#xff0c;于是覺得生活看不到希望&#xff0c;郁郁寡歡&#xff0…

Teams Bot開發系列:Activity和Turn

這篇文章我們來說一下Activity和Turn這兩個bot framework中最重要的兩個概念&#xff0c;同時也介紹一下TurnContext和BotAdapter Activity 一個activity是聊天雙方的一個信息載體&#xff0c;它可以是一條消息&#xff0c;也可以是一個動作。比如用戶給bot發送一條文字消息&…

ubuntu16.04下安裝opencv出現libgtk2.0-dev配置失敗問題解決方法

第一次在ubuntu下安裝opencv&#xff0c;遇到很多問題&#xff0c;特別是libgtk2.0-dev總是配置失敗的問題&#xff0c;在網上也看到一些解決方法&#xff0c;自己也遇到一些比較奇葩的問題&#xff0c;故整理于此。 網上大部分的解決方案就是更改下載源&#xff0c;我看到一些…

03|模型I/O:輸入提示、調用模型、解析輸出

03&#xff5c;模型I/O&#xff1a;輸入提示、調用模型、解析輸出 從這節課開始&#xff0c;我們將對 LangChain 中的六大核心組件一一進行詳細的剖析。 模型&#xff0c;位于 LangChain 框架的最底層&#xff0c;它是基于語言模型構建的應用的核心元素&#xff0c;因為所謂 …

selenuim自動化爬取汽車在線谷米愛車網車輛GPS數據爬蟲

#為了實時獲取車輛信息&#xff0c;以及為了后面進行行使軌跡繪圖&#xff0c;寫了一個基于selelnium的爬蟲爬取了車輛gps數據。 #在這里發現selenium可以很好的實現網頁解析和處理js處理 #導包 import timefrom selenium import webdriverfrom selenium.webdriver.support.wai…

Teams Bot開發系列:Activity處理流程

上篇文章介紹了什么是Activity&#xff0c;Turn&#xff0c;TurnContext和BotAdapter&#xff0c;這篇文章我們看看這些東西是如何竄起來的&#xff0c;他們是如何處理用戶發給bot的消息的。 我們以一個最簡單的bot&#xff0c;echo bot為例子&#xff0c;所謂的echo bot就是用…

寫單元測試的好處(轉)

許多開發者都有個習慣&#xff0c;常常不樂意去寫個簡單的單元測試程序來驗證自己的代碼。對自己的程序一直非常有自信&#xff0c;或存在僥幸心理每次運行通過后就直接扔給測試組測試了。然而每次測試組的BUG提交過來后就會發現自己的程序還存在許多沒有想到的漏洞。但是每次修…