锁定自定义SharePoint大会
它的一个webpart,或客户端应用程序将整合与SharePoint,无论对所有的爱是伟大的,神圣的,锁定您的自定义开发的集会,不要盲目给权限的事情应该不升高权限集。
最好的办法做到这一点是从头开始,并且相当程度,然后逐步上升。 所以,你要开始使用此:
C#中:
- SecurityAction. RequestOptional , Name= "Execution" ) ] [组装:PermissionSet(SecurityAction. RequestOptional,名称=“执行”)]
然后,建立与相关权限集的程序集。 您必须使用一个使用RequestMinimal不会有适当的效力,我们正在寻求实现的例子RequestOptional。
无论您指定的“执行”Permmision集将在这里显然生效。 然后,你可以用下面的RequestOptional包括任何你需要的权限。
让我们以一个简单的例子在哪里,这可能是一个好主意。
假设你有一个辅助方法,是为了读取文件,并使用一个字符串生成器,建设成一个字符串,文件(我知道,这是非常简单,但是它是一个例子)。 例如,我使用以下的方法,这与我的SharePoint模板在我目前的环境报告名称:
C#中:
- pushFileIntoString ( string filePath ) 公共 串 pushFileIntoString( 字符串文件路径)
- (
- filePath, FileMode. Open , FileAccess. Read ) ; FILESTREAM文件流= 新的FILESTREAM(文件路径,FileMode。 公开赛 ,FileAccess。 读取 );
- int i = stream. Read ( buffer, 0 , buffer. Length ) ; i> 0 ; i = stream. Read ( buffer, 0 , buffer. Length ) ) 对于 ( 整合酶 =流。 阅读 (缓冲,0,缓冲。 长度 );我“0; =流。 阅读 (缓冲,0,缓冲。 长度 ))
- (
- Encoding. UTF8 . GetString ( buffer, 0 , i ) ) ;建设者。 追加 (Encoding. UTF8的 。 的GetString(缓冲,0,i)段);
- )
- ;流。 关闭 ();
- ( ) ; 返回建设者。 的toString();
- )
这当然是用一些文件I / O操作。 因此,你必须添加:
C#中:
-
SecurityAction. RequestOptional , Name= "Execution" ) ] [大会:FileIOPermission的(SecurityAction. RequestOptional,名称=“执行”)]
然后只需通过您的方式工作。 编写安全的代码是重要的,重要的多的功能,因此考虑到他们,但你做你的发展。































[...]锁定自定义SharePoint大会[...]
通过链接(07年7月12号)«史蒂夫Pietrek的SharePoint东西 - 2007年7月12号@ 17:44:00 Pingback 下午