Skip to content

Commit e66ff72

Browse files
committed
permissions for SSLConfig
1 parent f9bd616 commit e66ff72

File tree

2 files changed

+42
-24
lines changed

2 files changed

+42
-24
lines changed

cls/SourceControl/Git/OAuth2/Config.cls

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -151,30 +151,7 @@ Method Exchange(authCode As %String, verifier As %String, Output sc As %Status)
151151

152152
ClassMethod CreateSSLConfigIfNonExistent(name As %String)
153153
{
154-
new $namespace
155-
set $namespace = "%SYS"
156-
157-
do ##class(Security.SSLConfigs).Get(name, .p)
158-
if $data(p) quit
159-
160-
set p("CipherList")="ALL:!aNULL:!eNULL:!EXP:!SSLv2"
161-
set p("CAFile")=""
162-
set p("CAPath")=""
163-
set p("CRLFile")=""
164-
set p("CertificateFile")=""
165-
set p("CipherList")="ALL:!aNULL:!eNULL:!EXP:!SSLv2"
166-
set p("Description")=""
167-
set p("Enabled")=1
168-
set p("PrivateKeyFile")=""
169-
set p("PrivateKeyPassword")=""
170-
set p("PrivateKeyType")=2
171-
set p("Protocols")=24
172-
set p("SNIName")=""
173-
set p("Type")=0
174-
set p("VerifyDepth")=9
175-
set p("VerifyPeer")=0
176-
177-
do ##class(Security.SSLConfigs).Create(name, .p)
154+
do ##class(%zpkg.isc.sc.git.SSLConfig).CreateSSLConfigIfNonExistent(name)
178155
}
179156

180157
ClassMethod GetURLWithParams(url As %String, ByRef params As %String) As %String

cls/_zpkg/isc/sc/git/SSLConfig.cls

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
Class %zpkg.isc.sc.git.SSLConfig
2+
{
3+
4+
ClassMethod CreateSSLConfigIfNonExistent(name As %String) {
5+
try {
6+
do ..CheckSSLConfig(name)
7+
} catch e {
8+
return e.AsStatus()
9+
}
10+
return $$$OK
11+
}
12+
13+
ClassMethod CheckSSLConfig(name As %String) [ Private, NotInheritable ] {
14+
$$$AddAllRoleTemporary
15+
new $namespace
16+
set $namespace = "%SYS"
17+
18+
do ##class(Security.SSLConfigs).Get(name, .p)
19+
if $data(p) quit
20+
21+
set p("CipherList")="ALL:!aNULL:!eNULL:!EXP:!SSLv2"
22+
set p("CAFile")=""
23+
set p("CAPath")=""
24+
set p("CRLFile")=""
25+
set p("CertificateFile")=""
26+
set p("CipherList")="ALL:!aNULL:!eNULL:!EXP:!SSLv2"
27+
set p("Description")=""
28+
set p("Enabled")=1
29+
set p("PrivateKeyFile")=""
30+
set p("PrivateKeyPassword")=""
31+
set p("PrivateKeyType")=2
32+
set p("Protocols")=24
33+
set p("SNIName")=""
34+
set p("Type")=0
35+
set p("VerifyDepth")=9
36+
set p("VerifyPeer")=0
37+
38+
do ##class(Security.SSLConfigs).Create(name, .p)
39+
}
40+
41+
}

0 commit comments

Comments
 (0)