浅谈sharepoint的权限的研究
2015-09-18 10:04
441 查看
Sharepoint的权限,主要维护在RoleAssignment表中,当只有一个网站时,在Sharepoint2007的Content库里可以查询到每篇文章的权限,Sql如下:
SELECT d.LeafName ,
r.RoleID ,
r.Title ,
u.tp_Login ,
u.tp_title
FROM dbo.AllDocs d ,
dbo.RoleAssignment ra ,
dbo.Roles r ,
dbo.UserInfo u
WHERE d.ScopeID = ra.ScopeID
AND ra.RoleId = r.RoleId
AND ra.PrincipalId = u.tp_id
在Sharepoint2010里,文档除了AllDocs表外,增加了AllUserData表,查询文章权限的Sql语句如下:
select da.nvarchar1,da.nvarchar3,da.ntext4,
userinfo.tp_Login,userinfo.tp_Title,roles.Title,
ra.SiteId,ra.ScopeId,ra.RoleId,ra.PrincipalId
from wss_content_cskb.dbo.RoleAssignment ra,
wss_content_cskb.dbo.Roles,
wss_content_cskb.dbo.UserInfo,
wss_content_cskb.dbo.AllUserData da,
wss_content_cskb.dbo.AllDocs docs
where da.tp_IsCurrent='1' and da.tp_DeleteTransactionId=0x
and ra.SiteId=roles.SiteId and ra.RoleId=roles.RoleId
and ra.SiteId=userinfo.tp_SiteID and ra.PrincipalId=userinfo.tp_ID
and da.tp_DocId=docs.ID
and docs.ScopeId=ra.ScopeId and roles.Title<>N'受限访问'
SELECT d.LeafName ,
r.RoleID ,
r.Title ,
u.tp_Login ,
u.tp_title
FROM dbo.AllDocs d ,
dbo.RoleAssignment ra ,
dbo.Roles r ,
dbo.UserInfo u
WHERE d.ScopeID = ra.ScopeID
AND ra.RoleId = r.RoleId
AND ra.PrincipalId = u.tp_id
在Sharepoint2010里,文档除了AllDocs表外,增加了AllUserData表,查询文章权限的Sql语句如下:
select da.nvarchar1,da.nvarchar3,da.ntext4,
userinfo.tp_Login,userinfo.tp_Title,roles.Title,
ra.SiteId,ra.ScopeId,ra.RoleId,ra.PrincipalId
from wss_content_cskb.dbo.RoleAssignment ra,
wss_content_cskb.dbo.Roles,
wss_content_cskb.dbo.UserInfo,
wss_content_cskb.dbo.AllUserData da,
wss_content_cskb.dbo.AllDocs docs
where da.tp_IsCurrent='1' and da.tp_DeleteTransactionId=0x
and ra.SiteId=roles.SiteId and ra.RoleId=roles.RoleId
and ra.SiteId=userinfo.tp_SiteID and ra.PrincipalId=userinfo.tp_ID
and da.tp_DocId=docs.ID
and docs.ScopeId=ra.ScopeId and roles.Title<>N'受限访问'
相关文章推荐
- Spring Websocket 使用笔记
- 面试题 29
- 远程不能连接本地数据库
- 什么是数据仓库主题
- ASP.NET Web API身份验证和授权
- An unexpected error occured when contacting the server .
- 应用程序 调用 webservice
- AFNetwork 作用和用法详解
- 位图的宽度为什么要:#define WIDTHBYTES(bits) (((bits) + 31) / 32 * 4)
- 通过六个题目彻底掌握String笔试面试题
- 写给最近的自己
- test4.8
- SDWebImage的简单使用
- C语言结构体做参数易错情况分析
- ios之键盘的自定义
- AFNetworking 支持cookies的解决方案
- gcc warning "will be initialized after [-Wreorder]
- WinForm设置控件焦点(转)
- c++ 类的对象与指针
- AFNetWorking2.0 post 出现code=-1016错误怎么解决?