2013年12月14日

权限提升

摘要: 什么时候适合使用权限提升;一般的用户如游客(everyone),我们会赋予的read的权限,read的权限可能能够查看sitecontent,但是不能操作。如要涉及到操作可能就需要使用到权限替身了。此外,如果该网站如果读的是跟网站的sitecontent,可能游客也没有权限查看到,这时候也需要使用到权限提升。当然,究竟什么时候使用权限替身,最好的办法就是用目标用户的身份登录,看能否查看该页面,若不能,则去提升其权限。 SPSecurity.RunWithElevatedPrivileges(delegate()//虚拟管理员,否则其他用户访问没有权限 { using (SPSite site. 阅读全文

posted @ 2013-12-14 17:28 木子叶 阅读(387) 评论(0) 推荐(0) 编辑

文件类型判断

摘要: 文件类型判断 if(item.FileSystemObjectType==SPFileSystemObjectType.Folder) 阅读全文

posted @ 2013-12-14 17:27 木子叶 阅读(120) 评论(0) 推荐(0) 编辑

什么时候用using (SPSite site = new SPSite(SPContext.Current.Web.Url))

摘要: 并不是所有时候都适合用using(){},只有当需要提升用户的权限的时候才会用到using,其他时候都可以直接使用SPContext.Current.Web; using (SPSite site = new SPSite(SPContext.Current.Web.Url)) { using (S... 阅读全文

posted @ 2013-12-14 17:25 木子叶 阅读(459) 评论(0) 推荐(0) 编辑

在picture library中取某一图片的大图、小图

摘要: public static string GetPicThumbnail(SPFile file, string type) { string thumbnail = ""; string folderUrl = file.ParentFolder.ServerRelativeUrl; string fileName = file.Name; ... 阅读全文

posted @ 2013-12-14 17:23 木子叶 阅读(215) 评论(0) 推荐(0) 编辑

使用linq语句获取指定条数的记录

摘要: //获得指定个数的子文件夹,用于分页 var pageAlbums = (from SPFolder pf in lstSubAlbums select pf) .Skip((aspnetpagerFile.CurrentPageIndex - 1) * aspnetpagerFile.PageSize) .Take(aspnetpagerFile.PageSize).ToList(); 阅读全文

posted @ 2013-12-14 17:22 木子叶 阅读(580) 评论(0) 推荐(0) 编辑

使用linq获得当前文件夹下的下一级满足条件的文件夹

摘要: 使用linq获得当前文件夹下的下一级满足条件的文件夹。 SPFolderCollection subAlbums = Folder.SubFolders; var lstSubAlbums = from SPFolder f in subAlbums where f.Nam... 阅读全文

posted @ 2013-12-14 17:21 木子叶 阅读(188) 评论(0) 推荐(0) 编辑

document library\ picture library\Asset Library的默认文件夹

摘要: document library\ picture library\Asset Library的默认文件夹? document library 默认文件夹:Forms picture library默认文件夹:“_w”(大图),“_t”(小图) Asset Library默认文件夹:和视频文件同名的文件夹、同名文件夹下有缩略图和其他内容默认文件夹(后台不能操作) List默... 阅读全文

posted @ 2013-12-14 17:20 木子叶 阅读(203) 评论(0) 推荐(0) 编辑

scope的参数范围

摘要: Default -- 显示当前文件夹下的:文件和文件夹 FilesOnly--显示当前文件夹下的:文件 Recursive --显示当前文件夹下的:所有文件,包括子文件夹中的文件 RecursiveAll --显示当前文件夹下的:所有子文件夹和文件 //获取指定文件夹的SPFolder对象 query.Folder = Folder; query.ViewAttributes = "Scope=\"Recursive\""; SPListItemCollection itemColl = list.GetItems(query); 但是在Asset Li 阅读全文

posted @ 2013-12-14 17:19 木子叶 阅读(555) 评论(0) 推荐(0) 编辑

file的name值

摘要: 在picturelibrary中取一张jpg文件, 其Name值为 "NoThumbnail.jpg",注意后面的.jpg foreach (SPFile item in rootFolder.Files) { if (item.Name == "NoThumbnail.jpg") ... 阅读全文

posted @ 2013-12-14 17:18 木子叶 阅读(261) 评论(0) 推荐(0) 编辑

根据文件夹的GUid找到该文件夹

摘要: Guid guid = Guid.Parse(folderGuID); SPFolder folder = list.Folders[guid].Folder; 阅读全文

posted @ 2013-12-14 17:16 木子叶 阅读(352) 评论(0) 推荐(0) 编辑

页面跳转 url地址的写法

摘要: 跳转地址:分两类,wikipage和aspx页面; wikipage:当新建webpart,在网站里新建一个wikipage,然后将webpart添加进wikipage,这种情况下跳转页面需要添加sitepages 前台:/sitepages/CompanyAlbumInfo.aspx /> 后台:“”aspx页面:如果是公用页面,当自己新建一个页面的时候,发布之后这个页面在iis已经存在,所以页面跳转的时候找iis上该页面的地址即可,注意/_layouts/是公用的,可以表示跟网站上的/_layouts/也可以表示自己新建的站点的/_layouts/,所以如果不加上SPCon... 阅读全文

posted @ 2013-12-14 17:12 木子叶 阅读(3573) 评论(0) 推荐(0) 编辑

YesNo列

摘要: 比较,注意两边类型是否一致,以及boolean类型tostring之后的值 if(item["IsShow"].ToString() == "True") 阅读全文

posted @ 2013-12-14 17:09 木子叶 阅读(150) 评论(0) 推荐(0) 编辑

一个library,相当于一个rootfolder

摘要: picLib.RootFolder.SubFolders 操作library的方式: SPList oList = web.Lists[ListNames.AboutNRC]; SPDocumentLibrary picLib = (SPDocumentLibrary)oList; ... 阅读全文

posted @ 2013-12-14 17:05 木子叶 阅读(179) 评论(0) 推荐(0) 编辑

导航