Skip to content

Commit 9673fad

Browse files
author
OpenShift Bot
authored
Merge pull request #2057 from spadgett/dockerconfigjson-secret
Merged by openshift-bot
2 parents 0200cf1 + f30afc2 commit 9673fad

File tree

4 files changed

+70
-26
lines changed

4 files changed

+70
-26
lines changed

app/scripts/services/secrets.js

+18-4
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ angular.module("openshiftConsole")
2929
};
3030

3131
var decodeDockercfg = function(encodedData) {
32-
var decodedSecretData = {};
32+
var decodedSecretData = {
33+
auths: {}
34+
};
3335
var decodedData = JSON.parse(window.atob(encodedData));
3436
_.each(decodedData, function(data, serverName) {
35-
decodedSecretData[serverName] = {
37+
decodedSecretData.auths[serverName] = {
3638
username: data.username,
3739
password: data.password,
3840
email: data.email
@@ -42,16 +44,28 @@ angular.module("openshiftConsole")
4244
};
4345

4446
var decodeDockerconfigjson = function(encodedData) {
45-
var decodedSecretData = {};
47+
var decodedSecretData = {
48+
auths: {}
49+
};
4650
var decodedData = JSON.parse(window.atob(encodedData));
4751
_.each(decodedData.auths, function(data, serverName) {
52+
if (!data.auth) {
53+
decodedSecretData.auths[serverName] = data;
54+
return;
55+
}
56+
4857
var usernamePassword = window.atob(data.auth).split(":");
49-
decodedSecretData[serverName] = {
58+
decodedSecretData.auths[serverName] = {
5059
username: usernamePassword[0],
5160
password: usernamePassword[1],
5261
email: data.email
5362
};
5463
});
64+
65+
if (decodedData.credsStore) {
66+
decodedSecretData.credsStore = decodedData.credsStore;
67+
}
68+
5569
return decodedSecretData;
5670
};
5771

app/views/_config-file-params.html

+21-9
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,24 @@
1-
<div ng-repeat="(serverName, data) in secretData" class="image-source-item">
1+
<div ng-repeat="(serverName, data) in secretData.auths" class="image-source-item">
22
<h3>{{serverName}}</h3>
3-
<dt>username</dt>
4-
<dd class="word-break">{{data.username}}</dd>
5-
<dt>password</dt>
6-
<dd ng-if="view.showSecret">
7-
<copy-to-clipboard clipboard-text="data.password" display-wide="true"></copy-to-clipboard>
3+
<dt ng-if-start="data.username">username</dt>
4+
<dd ng-if-end class="word-break">{{data.username}}</dd>
5+
<dt ng-if-start="data.password">password</dt>
6+
<dd ng-if-end>
7+
<span ng-if="view.showSecret">
8+
<copy-to-clipboard clipboard-text="data.password" display-wide="true"></copy-to-clipboard>
9+
</span>
10+
<span ng-if="!view.showSecret">*****</span>
811
</dd>
9-
<dd ng-if="!view.showSecret">*****</dd>
10-
<dt>email</dt>
11-
<dd class="word-break">{{data.email}}</dd>
12+
<dt ng-if-start="data.email">email</dt>
13+
<dd ng-if-end class="word-break">{{data.email}}</dd>
14+
<div ng-if="!data.username && !data.password && !data.email">
15+
No username and password.
16+
</div>
17+
</div>
18+
<h3 ng-if-start="secretData.credsStore">Credentials Store</h3>
19+
<div ng-if-end>
20+
<span ng-if="view.showSecret">
21+
<copy-to-clipboard clipboard-text="secretData.credsStore" display-wide="true"></copy-to-clipboard>
22+
</span>
23+
<span ng-if="!view.showSecret">*****</span>
1224
</div>

dist/scripts/scripts.js

+11-5
Original file line numberDiff line numberDiff line change
@@ -3074,24 +3074,30 @@ message: null
30743074
};
30753075
}), angular.module("openshiftConsole").factory("SecretsService", function() {
30763076
var e = function(e) {
3077-
var t = {}, n = JSON.parse(window.atob(e));
3077+
var t = {
3078+
auths: {}
3079+
}, n = JSON.parse(window.atob(e));
30783080
return _.each(n, function(e, n) {
3079-
t[n] = {
3081+
t.auths[n] = {
30803082
username: e.username,
30813083
password: e.password,
30823084
email: e.email
30833085
};
30843086
}), t;
30853087
}, t = function(e) {
3086-
var t = {}, n = JSON.parse(window.atob(e));
3088+
var t = {
3089+
auths: {}
3090+
}, n = JSON.parse(window.atob(e));
30873091
return _.each(n.auths, function(e, n) {
3092+
if (e.auth) {
30883093
var a = window.atob(e.auth).split(":");
3089-
t[n] = {
3094+
t.auths[n] = {
30903095
username: a[0],
30913096
password: a[1],
30923097
email: e.email
30933098
};
3094-
}), t;
3099+
} else t.auths[n] = e;
3100+
}), n.credsStore && (t.credsStore = n.credsStore), t;
30953101
};
30963102
return {
30973103
groupSecretsByType: function(e) {

dist/scripts/templates.js

+20-8
Original file line numberDiff line numberDiff line change
@@ -123,17 +123,29 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
123123

124124

125125
$templateCache.put('views/_config-file-params.html',
126-
"<div ng-repeat=\"(serverName, data) in secretData\" class=\"image-source-item\">\n" +
126+
"<div ng-repeat=\"(serverName, data) in secretData.auths\" class=\"image-source-item\">\n" +
127127
"<h3>{{serverName}}</h3>\n" +
128-
"<dt>username</dt>\n" +
129-
"<dd class=\"word-break\">{{data.username}}</dd>\n" +
130-
"<dt>password</dt>\n" +
131-
"<dd ng-if=\"view.showSecret\">\n" +
128+
"<dt ng-if-start=\"data.username\">username</dt>\n" +
129+
"<dd ng-if-end class=\"word-break\">{{data.username}}</dd>\n" +
130+
"<dt ng-if-start=\"data.password\">password</dt>\n" +
131+
"<dd ng-if-end>\n" +
132+
"<span ng-if=\"view.showSecret\">\n" +
132133
"<copy-to-clipboard clipboard-text=\"data.password\" display-wide=\"true\"></copy-to-clipboard>\n" +
134+
"</span>\n" +
135+
"<span ng-if=\"!view.showSecret\">*****</span>\n" +
133136
"</dd>\n" +
134-
"<dd ng-if=\"!view.showSecret\">*****</dd>\n" +
135-
"<dt>email</dt>\n" +
136-
"<dd class=\"word-break\">{{data.email}}</dd>\n" +
137+
"<dt ng-if-start=\"data.email\">email</dt>\n" +
138+
"<dd ng-if-end class=\"word-break\">{{data.email}}</dd>\n" +
139+
"<div ng-if=\"!data.username && !data.password && !data.email\">\n" +
140+
"No username and password.\n" +
141+
"</div>\n" +
142+
"</div>\n" +
143+
"<h3 ng-if-start=\"secretData.credsStore\">Credentials Store</h3>\n" +
144+
"<div ng-if-end>\n" +
145+
"<span ng-if=\"view.showSecret\">\n" +
146+
"<copy-to-clipboard clipboard-text=\"secretData.credsStore\" display-wide=\"true\"></copy-to-clipboard>\n" +
147+
"</span>\n" +
148+
"<span ng-if=\"!view.showSecret\">*****</span>\n" +
137149
"</div>"
138150
);
139151

0 commit comments

Comments
 (0)