现在这项目越做越有意思,开始的时候是全后c#代码来写webpart,然后是BI+SPD+C#一起来。现在这个是完全脱离代码,只靠前端来开发!!不过这两天确确实实从整体方面对MOSS的功能及一些特点有了一些了解。随意写下有关权限方面的吧。
先说理解,然后再对这个项目权限方面的小说下,增加自己的理解。
1.MOSS用户和用户组权限的计算。
MOSS的权限属于一个叠加的过程。他由好几个部分组成。综合多个权限后得到他在某个站点或是某个List or libraries发面的权限。比方说你可以给一个用户或组,在最大的那层给他一个read的权限,然后在根据不同的情况,不同的地点给予相应的权限。
2. MOSS站点权限的关系和作用范围
根站点的权限级别,一定会出现在子站点中,子站点的权限则一定不出现在跟站点中,而一定出现在他的子站点中。相信大家都知道这个一个继承的关系。而设置一个权限级别(permission level)这个东西,很大。你在创建的时候就可以看到他的适应级别。你要分3个地方来设置这个permission level. List 、Site 和 Personal permission.那么你生成的这个Level是针对Site级别的。
3. MOSS中list的权限设置
其实这个方面分3个部分,第一部分就是第二点中说的设置一个权限级别的时候会涉及到list方面的权限设置,比方说read add edit delete view...这个方面是针对所有这个site级别下的所有的sub site and lists的。第二个部分就是在他本身的权限设置。在这里如果现有的或默认的权限并不能满足你的设置要求,那么就能用到第2点中的权限级别的设置了。第三部分就属于list本身的高级设置中的 read access and edit access。这个能做的比较单一设置也比较简单。这3个部分综合起来就是现有的用户或用户组对该list的权限。
例子:
目前这个网站,需要用户有read的权限,但是在讨论区中有其他的权限。这个时候在跟站点创建一个组,设置其权限范围为Read,然后在根站点或讨论区所属的子站点中增加一个自定义权限级别(read ,edit ,add ).然后在Discussion Board的permission for this discussion board中,为该用户组扩展权限,增加自定义权限。然后在该discussion board的setting中的advanced setting中,设置其edit access为 only their own.
具体操作:
在子站点下创建讨论板
1 场景描述:
在SharePoint站点中创建一个子站点,在该站点下建一个讨论板。讨论板允许所有注册用户查看。用户可以新建讨论。可以对所有讨论进行回复,但只能对自己创建的讨论进行编辑和删除操作。管理员可以编辑和删除任一讨论主题。
2 创建步骤:
2.1 在根站点新建两个用户组
在讨论板中,一部分人具有管理员权限,可以对所有讨论主题进行编辑。但更大的一部分人只能对自己创建的讨论主题进行编辑。为了避免每增加一个用户,都要给用户重新授权的重复操作。采用了给用户分组的方法。
1. 用管理员账户登录SharePoint站点。
2. 单击网站操作,在弹出的选择框中选择网站设置进入网站设置页面。
3. 找到用户和权限栏目下的人员和组,单击该选项进入人员和组列表页面。
4. 点击左侧链接栏的组选项,进入组列表页面。
5. 单击新建,选择新建用户组。
6. 在名称中输入管理员,将选择用户组成员在此网站中获得的权限级别:选择为完全控制,其余默认,点击创建。
7. 回来组列表页面,按照上面的步骤再创建一个名为用户的组,选择权限级别为:参与讨论。
2.2 二.分别为管理员和用户组添加用户
1. 在左侧组链接下单击管理员进入管理员组列表。
2. 单击新建,选择添加用户进入管理员组人员新建页面。
3. 在用户/用户组:输入框中输入您希望赋予管理员权限的用户名,在授予权限的下拉列表中选择管理员,单击确定。
4. 按照上面的方法进入用户组人员新建页面。
5.在添加用户这一栏单击添加所有验证用户,在授予权限的下拉列表中选择用户,然后点击确定,完成新建。
2.3 创建BLOG子站点
创建子站点后,用户在子站点中会继承父站点的权限。如果用户有特殊的需求,比如说希望一个用户仅仅针对讨论板有管理员权限的话是可以进行修改的,如果修改会在下面进行介绍。
1. 用管理员账户登录SharePoint站点。
2. 点击网站操作,在弹出的功能选择菜单中点击创建,将进入新站点的创建设置页面。
3. 在最右边的网页这一栏下选择网站和工作区 进入新建站点页面。
4. 输入子站点的名称为博客,URL,并选择站点的选择语言。选择模板为博客,
5. 点击确定按钮。
2.4 创建讨论板
1. 用管理员账户登录SharePoint站点的子站点博客,点击网站操作,在弹出的选择框中单击创建选项进入新建页面。
2. 在通讯选项下找到讨论板 ,单击进入讨论板创建页面。
3. 输入讨论板的名称,描述等信息,单击创建开始创建。
4. 创建成功后直接进入讨论板。
2.5 设置讨论板
1. 回到讨论板设置页面,在常规设置选项下找到高级设置 ,单击该选项进入高级设置页面。
2. 选择管理个人视图 - 创建、更改和删除列表的个人视图。为仅自己的项目 ,点击确定保存修改。
2.6 为讨论板添加管理员
1. 进入讨论板页面,在设置选项下找到讨论板设置。
2. 找到权限和管理选项下的此讨论板的权限,进入权限管理页面。
3. 在操作选项下点击编辑权限进入权限管理页面。这是站点会能会弹出警告,提示用户该操作会打破权限继承关系,点击确定即可。
4. 进入权限管理页面后,单击新建,选择添加用户进入添加用户页面。
5. 输入用户组名,扩展权限。