关于(Teams\团队\文件)的权限问题请教。

匿名
2024-11-04T08:15:33+00:00

请问各位:

路径: Teams\团队\文件

请教两个问题:

1.可否象文件服务器上一样,用户只可以自己使用文件,不可以将文件再分享给其他人。

2.如果1不可行,请问如果有用户离职,离职前他将文件共享给了其他用户,那么,其他用户还可以继续使用离职用户共享的文件夹吗?

谢谢!

Microsoft Teams | Microsoft Teams 商业版 | 文件 | 查找和共享文件

锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。

0 个注释 无注释

3 个答案

排序依据: 非常有帮助
  1. 匿名
    2024-11-05T17:57:14+00:00

    您好 Nancy,

    欢迎您的回帖。

    对于您的第一个问题,我猜测您是想要查看文件库中所有共享了的文件夹以及其他相关信息。若是的话,有几种方法可以达成类似的需求。

    方法一

    可以让团队(站点)的所有者运行内置功能来得到共享文件和文件夹的报告(虽然是在“与外部用户共享”部分中点击运行报表,但该报表包含了所有文件以及文件夹的权限和共享链接详细)。详细步骤您可以查看一下文档。由此生成的csv文件中,会显示所有文件以及文件夹的权限情况(包含已有权限以及共享链接)。所以,您可以将生成的csv文件数据设置为表格,再筛选数据,例如,“项目类型”列勾选“文件夹”,“用户名”列,取消勾选已有的站点Owner,Members,Visitors,再查看报告。

    SharePoint 网站中共享文件和文件夹的报告

    方法二
    让SharePoint管理员或组织管理员运行以下PowerShell脚本。需要修改SiteURL等值再运行脚本

    Parameters

    $SiteUrl = "https://Crescent.sharepoint.com/sites/Marketing"

    $ReportOutput = "C:\Temp\SharingLinkPermissions.csv"

    $ListName = "Documents"

    #Connect to PnP Online

    Connect-PnPOnline -Url $SiteURL -Interactive

    $Ctx = Get-PnPContext

    $Results = @()

    $global:counter = 0

    #Get all list items in batches

    $ListItems = Get-PnPListItem -List $ListName -PageSize 2000

    $ItemCount = $ListItems.Count

    #Iterate through each list item

    ForEach($Item in $ListItems)

    {

       Write-Progress -PercentComplete ($global:Counter / ($ItemCount) * 100) -Activity "Getting Shared Links from '$($Item.FieldValues["FileRef"])'" -Status "Processing Items $global:Counter to $($ItemCount)";

       #Check if the Item has unique permissions

       $HasUniquePermissions = Get-PnPProperty -ClientObject $Item -Property "HasUniqueRoleAssignments"

       If($HasUniquePermissions)

       {

           #Get Users and Assigned permissions

           $RoleAssignments = Get-PnPProperty -ClientObject $Item -Property RoleAssignments

           ForEach($RoleAssignment in $RoleAssignments)

           {

               $Members = Get-PnPProperty -ClientObject $RoleAssignment -Property RoleDefinitionBindings, Member

               #Get list of users

               $Users = Get-PnPProperty -ClientObject ($RoleAssignment.Member) -Property Users -ErrorAction SilentlyContinue

               #Get Access type

               $AccessType = $RoleAssignment.RoleDefinitionBindings.Name

               If ($RoleAssignment.Member.Title -like "SharingLinks*")

               {

                   If ($Users -ne $null)

                   {

                       ForEach ($User in $Users)

                       {

                           #Collect the data

                           $Results += New-Object PSObject -property $([ordered]@{

                           Name  = $Item.FieldValues["FileLeafRef"]           

                           RelativeURL = $Item.FieldValues["FileRef"]

                           FileType = $Item.FieldValues["File_x0020_Type"]

                           UserName = $user.Title

                           UserAccount  = $User.LoginName

                           Email  =  $User.Email

                           Access = $AccessType

                           })

                       }

                   }

               }       

           }

       }      

       $global:counter++

    }

    $Results | Export-CSV $ReportOutput -NoTypeInformation

    Write-host -f Green "Sharing Links Report Generated Successfully!"

    对于您的第二个问题,站点中没有内置功能可以直接查看,需要让组织管理员使用Microsoft Purview门户中的审核日志功能,根据“Shared file, folder, or site”活动来搜索日志。

    搜索审核日志

    对于您的第三个问题,对于单个的文件,站点拥有者可以选择该文件,点击更多(三个点),管理访问(Manage Access),之后手动删除对于此文件的共享链接。

    若是针对文件库下的所有文件和文件夹,则需要组织管理员或Share Point管理员运行PowerShell脚本。

    #Define Parameters

    $SiteURL= "https://crescent.sharepoint.com/sites/IT"

    $ListName = "Documents"

    #Connect to PnP Online

    Connect-PnPOnline -Url $SiteURL -UseWebLogin

    #Get All items from List

    $Items = Get-PnPListItem -List $ListName -PageSize 2000

    #Iterate though each item in the list

    ForEach($Item in $Items) {

       #Get Shared links of the item

         $HasUniquePermissions = Get-PnPProperty -ClientObject $Item -Property "HasUniqueRoleAssignments"

           If($HasUniquePermissions) {

               $RoleAssignments = Get-PnPProperty -ClientObject $Item -Property RoleAssignments

               ForEach($RoleAssignment in $RoleAssignments) {

                   Get-PnPProperty -ClientObject $RoleAssignment -Property RoleDefinitionBindings, Member               

                   If($RoleAssignment.Member.Title -like "SharingLinks*") {

                       Remove-PnPGroup -Identity $RoleAssignment.Member.Title -Force

                       Write-host "Removed $($RoleAssignment.Member.Title) from $($Item.FieldValues.FileRef)"

                   }

               }

           }         

    }

    诚挚的祝愿,

    George | Microsoft Community Moderator

    此答案是否有帮助?

    0 个注释 无注释
  2. 匿名
    2024-11-05T03:15:06+00:00

    感谢您的回复。

    我想再请问一下,怎样查看(Teams\团队\文件)下共享了什么文件夹?是哪个用户共享的?管理员怎样取消这些共享?

    谢谢!

    此答案是否有帮助?

    0 个注释 无注释
  3. 匿名
    2024-11-04T13:18:16+00:00

    您好 Nancy,

    欢迎您在论坛中发帖。我们很乐意帮助您。

    对于您的疑问:

    1. 有相关的内置设置可以达成您的需求,但这会影响该团队中的所有用户。

    您(至少是site owner)可以查看并使用以下文档的提到的站点设置“更改成员共享方式”。这会影响该站点(团队)内所有用户的分享方式。目前,可能可以达成您需求的设置为“只有网站所有者可以共享文件,文件夹,和站点”,但这会影响该站点(团队)中的所有用户(除网站所有者)分享文件。

    ![](https://learn-attachment.microsoft.com/api/attachments/826d0e44-153f-41e5-8b97-a9192e536383?platform=QnA

    2. 若团队文件是存储在SharePoint的站点中(该团队的文件项下能看到此文件),离职后,即使他的账号被删除,文件依旧保存在SharePoint的站点,不影响其他用户继续使用。

    另外,还有一种情况。若该用户是先将文件保存在他自己账号的OneDrive for Business中,再分享该OneDrive文件至团队中(在该团队的文件项下无法看到此文件),则会影响,这种情况下,应该是在删除账号流程中,按流程指示,授予其他用户(一般是该用户的上级)访问权限,并让其他用户备份或转移该文件至OneDrive或SharePoint,之后再次分享此文件。

    若您有任何更新或者疑问,欢迎您回帖告知。

    诚挚的祝愿,

    George | Microsoft Community Moderator

    此答案是否有帮助?

    0 个注释 无注释