Autor Beitrag
ballu3682
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 02.11.06 12:12 
Hi,

hat jemand ne Ahnung, wie man die folgende Fehlermeldung umgehen kann?:

Fehler bei der Anforderung des Berechtigungstyps System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.

Folgenden Code hab ich geschrieben:
ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
using System;
using System.DirectoryServices;
using System.Security;
using System.Security.Policy;
using System.Security.Permissions;
using System.IO;


namespace Win
{
    public class perm
    {
        public static void confperm()
        {
            string Zielpfad = "cl-daten/ALLG/ALLE/AD-DATEN/";
            string sNamedPermissionSet = "FullTrust";
            string sInstallPolicyLevel = "Machine";
            string sCodeGroupName = "AD-Daten";
            
            PolicyLevel machinePolicyLevel = null;
            System.Collections.IEnumerator policyHierarchy = SecurityManager.PolicyHierarchy();
            while (policyHierarchy.MoveNext())
            {
                PolicyLevel level = (PolicyLevel)policyHierarchy.Current;
                if (level.Label.ToLower() == sInstallPolicyLevel.ToLower())
                {
                    machinePolicyLevel = level;
                    // Create a new FullTrust permission set
                    PermissionSet permissionSet = new NamedPermissionSet(sNamedPermissionSet);
                    IMembershipCondition membershipCondition = new UrlMembershipCondition(@"file://" + Path.Combine(Zielpfad, "*"));
                    // Create the code group
                    PolicyStatement policyStatement = new PolicyStatement(permissionSet);
                    CodeGroup codeGroup = new UnionCodeGroup(membershipCondition, policyStatement);
                    codeGroup.Name = sCodeGroupName;
                    // Add the code group
                    machinePolicyLevel.RootCodeGroup.AddChild(codeGroup);
                    break;
                }
            }
            // Save changes
            SecurityManager.SavePolicyLevel(machinePolicyLevel);
        }
    }
}



Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Do 02.11.2006 um 11:35