none
sharepint 如何把用户(spuser)的权限复制到另一个用户? RRS feed

  • 问题

  • 1. 问题描述: 目前有很多文档,和文件夹,每个人权限不同, 有打印,下载,复制等等;之前考虑用sharepoint组或者域控组,但是客户说这样组太多了,也不好管理; 希望是:比如新来一个员工,

    我希望他的权限和张三一样, 或者张三调其他部门了,我希望他的权限和其他部门的某个人权限一样;

    该如何; 或者还有什么好的方案解决类似情况?

    谢谢各位;


    Anything is Possible!

    2012年7月2日 6:54

答案

  • 嘿, 你好!

    首先感谢你的回答;

    由于文档设置了独立的权限,都断开了权限. 我们也是建议客户使用 SP 组或者 域组,但是客户说需要建太多这样的组了,因为权限交叉太多了,还要考虑到其他部门的交叉权限. 这个组也是非常多的.  目前考虑使用程序来复制权限,那么这样后续的问题就是权限都是单个单个的人了,而没有使用到组的概念; 

    导入前一个人的权限,

     newUserRole.ImportRoleDefinitionBindings(role.RoleDefinitionBindings);

    把复制的权限添加给item

      item.RoleAssignments.AddToCurrentScopeOnly(newUserRole);

    感觉还是有点不妥啊.


    Anything is Possible!

    2012年7月5日 6:24

全部回复

  • 如果这个网站内部所有权限都是继承自上级的,比如文档权限继承自文件夹;文件夹继承自文档库;文档库继承自网站,那么可以考虑写个WebPart帮助用户每次新来员工时赋予其与某人相同的权限。

    如果文档或文件夹的权限并不是继承自上级,是打断继承单独设置的,那么恐怕还是要建议客户使用SharePoint用户组或域控组,没有更好的方案来解决此问题了。

    2012年7月5日 2:39
  • 嘿, 你好!

    首先感谢你的回答;

    由于文档设置了独立的权限,都断开了权限. 我们也是建议客户使用 SP 组或者 域组,但是客户说需要建太多这样的组了,因为权限交叉太多了,还要考虑到其他部门的交叉权限. 这个组也是非常多的.  目前考虑使用程序来复制权限,那么这样后续的问题就是权限都是单个单个的人了,而没有使用到组的概念; 

    导入前一个人的权限,

     newUserRole.ImportRoleDefinitionBindings(role.RoleDefinitionBindings);

    把复制的权限添加给item

      item.RoleAssignments.AddToCurrentScopeOnly(newUserRole);

    感觉还是有点不妥啊.


    Anything is Possible!

    2012年7月5日 6:24