锁定自定义SharePoint大会
它的一个Web部件,或客户端应用程序,将整合与SharePoint如何,对所有是伟大而神圣的爱,锁定你的定制开发的集会,不要盲目地给予许可的事,也许是不应该有高架权限集。
最好的办法做到这一点,是从头开始,相当多的工作和你的方式了。 所以,你要开始使用此:
C#中:
- SecurityAction. RequestOptional , Name= "Execution" ) ] [集会:PermissionSet的(SecurityAction. RequestOptional,名称=“执行”)]
然后,建立与有关权限集的程序集。 你将不得不使用在本使用RequestMinimal不会有适当的作用,我们正在寻求实现的例子RequestOptional。
不管你指定的“执行”Permmision集将在这里显然生效。 然后你可以只使用RequestOptional以下为包括任何你需要的权限。
让我们以一个简单的例子就是这可能是一个好主意。
让我们说你有一个辅助方法,是为了读取文件,并使用一个字符串生成器,建设成一个字符串(我知道这个文件,这是非常简单,但是它是一个例子)。 例如,我使用下面的方法来工作,这与我共享点在我的报告模板当前环境的名字:
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 ) ) 为 (int i =流。 读取 (缓冲0,缓冲。 长度 );我> 0,我=流。 读取 (缓冲0,缓冲。 长度 ))
- (
- Encoding. UTF8 . GetString ( buffer, 0 , i ) ) ;建设者。 追加 (Encoding. UTF8的 。 的GetString(缓冲区,0,i)段);
- )
- ;流。 关闭 ();
- ( ) ; 返回建设者。 的ToString();
- )
这当然会使用一些/ O操作的文件I。 因此,你必须补充:
C#中:
- SecurityAction. RequestOptional , Name= "Execution" ) ] [集会:FileIOPermission(SecurityAction. RequestOptional,名称=“执行”)]
然后就以你的方式通过。 编写安全的代码很重要,更重要的不是功能,因此考虑到它,而你正在做你的开发。
































[...]锁定自定义SharePoint大会[...]
以通告的链接(2007年7月12日«史蒂夫Pietrek的SharePoint东西) - 2007年7月12日@ 下午5点44分