SPC020614: Do not define 'EnvironmentPermission' with 'Unrestricted=true'

The CAS Policy for System.Security.Permissions.EnvironmentPermission with setting 'Unrestricted=true' is not allowed.

TypeName: DoNotDefineUnrestrictedEnvironmentPermission
CheckId: SPC020614
Severity: Error
Type: PermissionSetDefinition
Resolution

Remove permission 'EnvironmentPermission' with setting 'Unrestricted=true'.

Bad Sample:

<Solution xmlns="http://schemas.microsoft.com/sharepoint/">
  <CodeAccessSecurity>
    <PolicyItem>
      <PermissionSet class="NamedPermissionSet" version="1">
      ...
        <IPermission class="System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="True" />
      ...
      </PermissionSet>
    <PolicyItem>
  <CodeAccessSecurity>
</Solution></code

Good Practice:

<PermissionSet class="NamedPermissionSet" version="1">
...
  <IPermission class="EnvironmentPermission" version="1" Flags="TEMP; TMP;USERNAME;OS;COMPUTERNAME" />
...
</PermissionSet>

Links

comments powered by Disqus