1 //------------------------------------------------------------------------------
2 // <copyright file="Permission.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 //------------------------------------------------------------------------------
9 * Copyright (c) 1998-1999, Microsoft Corporation
13 namespace System.Web.Util {
14 using System.Security.Permissions;
15 using System.Security;
16 using System.Data.SqlClient;
18 static class Permission {
19 internal static bool HasSqlClientPermission() {
20 NamedPermissionSet permissionset = HttpRuntime.NamedPermissionSet;
22 // If we don't have a NamedPermissionSet, we're in full trust
23 if (permissionset == null)
26 // Check that the user has unrestricted SqlClientPermission
27 IPermission allowedPermission = permissionset.GetPermission(typeof(SqlClientPermission));
29 if (allowedPermission == null) {
33 IPermission askedPermission = null;
35 askedPermission = new SqlClientPermission(PermissionState.Unrestricted);
41 return askedPermission.IsSubsetOf(allowedPermission);