SPC150101: Do not define CAS Policies

The assemblies in a farm solution in SharePoint 2010 could be deployed with Custom Access Security (CAS) policies. Such policies are ignored in SharePoint 2013; all assemblies in farm solutions in SharePoint 2013 run with full trust.

TypeName: DoNotDeployCASPolicies
CheckId: SPC150101
Severity: Warning
Type: PolicyItemDefinition
Resolution

Remove CAS Policies from manifest.xml. See sample below:

<Solution SolutionId="..." SharePointProductVersion="15.0" xmlns="http://schemas.microsoft.com/sharepoint/" >
   <!-- CodeAccessSecurity will be ignored in SP 2013 and can be removed -->
   <CodeAccessSecurity>
      <PolicyItem>
         <PermissionSet class="NamedPermissionSet" version="1">
            <IPermission class="SharePointPermission" version="1" ObjectModel="True" />
            ...
         </PermissionSet>
         <Assemblies>
            <Assembly Name="MyCompany.Intranet.WebParts" Version="3.3.0.0" PublicKeyBlob="..." />
         </Assemblies>
      </PolicyItem>
   </CodeAccessSecurity>
</Solution>

Links

comments powered by Disqus