<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علامة. القيام بما يلي أذونات:
في هذا المثال، التصريح عن 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