锁定自定义SharePoint大会

它的一个Web部件,或客户端应用程序,将整合与SharePoint如何,对所有是伟大而神圣的爱,锁定你的定制开发的集会,不要盲目地给予许可的事,也许是不应该有高架权限集。

最好的办法做到这一点,是从头开始,相当多的工作和你的方式了。 所以,你要开始使用此:

C#中:
  1. SecurityAction. RequestOptional , Name= "Execution" ) ] [集会:PermissionSet的(SecurityAction. RequestOptional,名称=“执行”)]

然后,建立与有关权限集的程序集。 你将不得不使用在本使用RequestMinimal不会有适当的作用,我们正在寻求实现的例子RequestOptional。

不管你指定的“执行”Permmision集将在这里显然生效。 然后你可以只使用RequestOptional以下为包括任何你需要的权限。

让我们以一个简单的例子就是这可能是一个好主意。

让我们说你有一个辅助方法,是为了读取文件,并使用一个字符串生成器,建设成一个字符串(我知道这个文件,这是非常简单,但是它是一个例子)。 例如,我使用下面的方法来工作,这与我共享点在我的报告模板当前环境的名字:

C#中:
  1. pushFileIntoString ( string filePath ) 公共 字符串 pushFileIntoString( 字符串文件路径
  2. filePath, FileMode. Open , FileAccess. Read ) ;的FILESTREAM流= FILESTREAM(文件路径,FileMode。 打开 ,FileAccess。 读取 );
  3. 100 ) ; StringBuilder的建设者= StringBuilder(100);
  4. buffer = new byte [ 0x400 ] ; 字节 []缓冲区= 字节 [0x400];
  5. int i = stream. Read ( buffer, 0 , buffer. Length ) ; i> 0 ; i = stream. Read ( buffer, 0 , buffer. Length ) ) (int i =流。 读取 缓冲0,缓冲。 长度 );我> 0,我=流。 读取 缓冲0,缓冲。 长度 ))
  6. Encoding. UTF8 . GetString ( buffer, 0 , i ) ) ;建设者。 追加 (Encoding. UTF8的GetString(缓冲区,0,i)段);
  7. ;流。 关闭 ();
  8. ( ) ; 返回建设者。 ToString();

这当然会使用一些/ O操作的文件I。 因此,你必须补充:

C#中:
  1. SecurityAction. RequestOptional , Name= "Execution" ) ] [集会:FileIOPermission(SecurityAction. RequestOptional,名称=“执行”)]

然后就以你的方式通过。 编写安全的代码很重要,更重要的不是功能,因此考虑到它,而你正在做你的开发。

  • 分享/书签

1条评论»

  1. [...]锁定自定义SharePoint大会[...]

    以通告的链接(2007年7月12日«史蒂夫Pietrek的SharePoint东西) - 2007年7月12日@ 下午5点44分

RSS饲料。评论对这个职位 引用网址

发表评论