مشاركة عبر


<trustInfo> عنصر (ClickOnce تطبيق)

وصف أذونات الأمان الحد الأدنى المطلوب للتطبيق لتشغيله تشغيل الكمبيوتر العميل.

<trustInfo>
   <security>
      <applicationRequestMinimum>
         <PermissionSet
            ID
            Unrestricted>
            <IPermission
               class
               version
               Unrestricted
            />
         </PermissionSet>
         <defaultAssemblyRequest
            permissionSetReference
         />
         <assemblyRequest
            name
            permissionSetReference
         />
      </applicationRequestMinimum>
      <requestedPrivileges>
         <requestedExecutionLevel
            level
            uiAccess
         />
      </requestedPrivileges>
   </security>
</trustInfo>

السمات والعناصر

The trustInfo عنصر هو مطلوب و هو في the asm.v2 مساحة الاسم. أنه لا توجد السمات و يحتوي على العناصر التالية.

أمن

مطلوبة. Th هو عنصر هو تابع ل trustInfoالعنصر. يحتوي على applicationRequestMinimumالعنصر ويحتوي على السمات لا.

applicationRequestMinimum

مطلوبة. This element is a child of the security element and contains the PermissionSet, assemblyRequest, and defaultAssemblyRequestelements. وهذا عنصر له بدون السمات.

PermissionSet

مطلوبة. This عنصر هو a فرع of the applicationRequestMinimum عنصر و يحتوي على the IPermission عنصر. وهذا عنصر يحتوي على السمات التالية.

السمة

الوصف

ID

مطلوبة. Identifies the إذن التعيين. This سمة can be أي القيمة. The المعرف هو مشار إليها في the defaultAssemblyRequest و assemblyRequest السمات.

version

مطلوبة. Identifies the الإصدار of the إذن. Normally this القيمة هو 1.

IPermission

اختياري. Th هو عنصر هو تابع ل PermissionSetالعنصر. IPermissionيعرف العنصر بالكامل إذن للفئات في .NET Framework. IPermissionعنصر يحتوي على السمات التالية، ولكن يمكن أن السمات الإضافية التي تتوافق مع خصائص على إذن class. إلى بحث خارج the بناء الجملة for a specific إذن, see the أمثلة listed في the الأمان.config ملف.

السمة

الوصف

class

مطلوبة. Identifies the فئة الأذونات بواسطة اسم قوي. For مثال, the following تعليمات برمجية identifies the FileDialogPermission نوع.

System.Security.Permissions.FileDialogPermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

version

مطلوبة. Identifies the الإصدار of the إذن. Usually this القيمة هو 1.

Unrestricted

مطلوبة. Identifies whether the تطبيق needs an غير مقيد grant of this إذن. إذا true ، permهوsion تمنح هو unconditional. إذا خطأ ، أو إذا كان ترتيب هو سمة هو غير معرفة، هو مقيد وفقا لسمات permهوsion-specific المعرفة تشغيل IPermissionعلامة. القيام بما يلي أذونات:

<IPermission
  class="System.Security.Permissions.EnvironmentPermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
  version="1" 
  Read="USERNAME" />
<IPermission
  class="System.Security.Permissions.FileDialogPermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
  version="1" 
  Unrestricted="true" />

في هذا المثال، التصريح عن EnvironmentPermissionتقييد تطبيق إلى قراءة فقط متغير بيئة اسم المستخدم، في حين أن التصريح عن FileDialogPermissionيتيح استخدام تطبيق غير مقيد لكافة FileDialogفئات.

defaultAssemblyRequest

اختياري. قم بتعريف التعيين الأذونات الممنوحة إلى كافة تجميعات. Th هو عنصر هو تابع ل applicationRequestMinimumالعناصر والسمات التالية.

السمة

الوصف

permissionSetReference

مطلوبة. يعرف الالمعرف إذن تعيين الإعداد الافتراضي هو إذن. التعيين permهوsion هو التي تم تعريفها في PermissionSetالعنصر.

assemblyRequest

اختياري. يعرف أذونات تجميع البيانات محددة. Th هو عنصر هو تابع ل applicationRequestMinimumالعناصر والسمات التالية.

السمة

الوصف

Name

مطلوبة. قم بتعريف اسم تجميع.

permissionSetReference

مطلوبة. يعرف الالمعرف إذن التعيين يتطلب هذا تجميع. التعيين permهوsion هو التي تم تعريفها في PermissionSetالعنصر.

requestedPrivileges

اختياري. This عنصر هو a فرع of the security عنصر و يحتوي على the requestedExecutionLevel عنصر. وهذا عنصر له بدون السمات.

requestedExecutionLevel

اختياري. يحدد المستوى الأمان يتطلب تطبيق إلى تنفيذها. يحتوي هذا العنصر على لا الأطفال ويحتوي على السمات التالية.

السمة

الوصف

Level

مطلوبة. يشير إلى المستوى الأمان تطبيق هو طلب. والقيم المحتملة هي:

asInvoker، طلب عدم وجود أذونات إضافى. يتطلب هذا المستوى يطالب لا الثقة إضافى.

highestAvailable، طلب أذونات أعلى متوفرة إلى العملية الأصل.

requireAdministrator، طلب أذونات المسؤول الكاملة.

ClickOnceفقط بتثبيت تطبيقات مع قيمةasInvoker. فشل جاري التثبيت مع أية القيمة غير ذلك.

uiAccess

اختياري. الإشارة إلى ما إذا كان تطبيق يتطلب الوصول إلى عناصر واجهة مستخدم محمية. قيم هي أما trueأو false، والافتراضي هو خطأ. يجب أن يكون للتطبيقات الموقعة فقط القيمة صواب.

ملاحظات

إذا كان ClickOnceتطبيق يسألك عن تمنح أذونات المزيد جهاز الكمبيوتر العميل ب الافتراضي، إدارة وقت تشغيل اللغة العامة للتوثيق سيسألك مستخدم إذا قام يرغب في منح تطبيق هذه عالية المستوى من الثقة. إذا قام تقول لا، لن يتم تشغيل تطبيق؛ وإلا، فستعمل مع أذونات مطلوبة.

الجميع الأذونات المطلوبة باستخدام defaultAssemblyRequestو assemblyRequestسيتم منحها دون مستخدم إذا كان prompting النشر بيان على صالح التوثيق ترخيص.

ل المزيد من المعلومات حول "رفع الأذونات"، راجع أمان ClickOnce. للحصول على مزيد من المعلومات حول نهج توزيع، راجع نظرة عامة على نشر التطبيق موثوق به.

أمثلة

الثلاثة التالية تعليمات برمجية توضح الأمثلة trustInfoعناصر للافتراضي المسمى مناطق الأمان-إنترنت و LocalIntranet FullTrust — للاستخدام في ClickOnceبيان تطبيق الخاص بالنشر.

يوضح المثال أول trustInfoعنصر الافتراضي أذونات متوفرة في منطقة الأمان إنترنت.

<trustInfo>
    <security>
      <applicationRequestMinimum>
        <PermissionSet ID="Internet">
          <IPermission
            class="System.Security.Permissions.FileDialogPermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
            version="1" 
            Access="Open" />
          <IPermission
           class="System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
            version="1"
            Allowed="DomainIsolationByUser"
            UserQuota="10240" />
          <IPermission
            class="System.Security.Permissions.SecurityPermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
            version="1" 
            Flags="Execution" />
          <IPermission 
            class="System.Security.Permissions.UIPermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
            version="1" 
            Window="SafeTopLevelWindows"
            Clipboard="OwnClipboard" />
          <IPermission
            class="System.Drawing.Printing.PrintingPermission, System.Drawing, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
            version="1" 
            Level="SafePrinting" />
        </PermissionSet>
        <defaultAssemblyRequest permissionSetReference="Internet" />
      </applicationRequestMinimum>
    </security>
  </trustInfo>

يوضح المثال الثاني trustInfoعنصر الافتراضي أذونات متوفرة في منطقة الالأمان LocalIntranet.

<trustInfo>
    <security>
      <applicationRequestMinimum>
        <PermissionSet ID="LocalIntranet">
          <IPermission
            class="System.Security.Permissions.EnvironmentPermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
            version="1" 
            Read="USERNAME" />
          <IPermission
            class="System.Security.Permissions.FileDialogPermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
            version="1" 
            Unrestricted="true" />
          <IPermission
            class="System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
            version="1" 
            Allowed="AssemblyIsolationByUser"
            UserQuota="9223372036854775807"
            Expiry="9223372036854775807"
            Permanent="True" />
          <IPermission
            class="System.Security.Permissions.ReflectionPermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
            version="1" 
            Flags="ReflectionEmit" />
          <IPermission
            class="System.Security.Permissions.SecurityPermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
            version="1" 
            Flags="Assertion, Execution" />
          <IPermission 
            class="System.Security.Permissions.UIPermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
            version="1" 
            Unrestricted="true" />
          <IPermission
            class="System.Net.DnsPermission, System, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
            version="1" 
            Unrestricted="true" />
          <IPermission
            class="System.Drawing.Printing.PrintingPermission, System.Drawing, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
            version="1"
            Level="DefaultPrinting" />
          <IPermission
            class="System.Diagnostics.EventLogPermission, System, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
            version="1" />
        </PermissionSet>
        <defaultAssemblyRequest permissionSetReference="LocalIntranet" />
      </applicationRequestMinimum>
    </security>
</trustInfo>

الثالثة مثال يوضح trustInfoعنصر للأذونات الافتراضية متوفر في المنطقة FullTrust الأمان.

<trustInfo>
  <security>
    <applicationRequestMinimum>
      <PermissionSet ID="FullTrust" Unrestricted="true" />
      <defaultAssemblyRequest permissionSetReference="FullTrust" />
    </applicationRequestMinimum>
  </security>
</trustInfo>

راجع أيضًا:

المرجع

ClickOnce Application Manifest

المبادئ

نظرة عامة على نشر التطبيق موثوق به