diff --git a/pkg/acl/endpoints.go b/pkg/acl/endpoints.go index d7c61ae59..5b43d5e80 100644 --- a/pkg/acl/endpoints.go +++ b/pkg/acl/endpoints.go @@ -23,6 +23,7 @@ import ( // endpoints definition var ( configuration = "/settings" + configurationItem = "/settings/:option" notificationEndpoints = "/notification-endpoints" notificationEndpointsAddAny = "/notification-endpoints/add/:service" notificationEndpointsAdd = "/notification-endpoints/add" @@ -294,6 +295,7 @@ var displayRules = map[string]func() bool{ // endpointRules contains the mapping between endpoints and ActionSets, additional rules can be added here var endpointRules = map[string]ConfigurationActionSet{ configuration: configurationActionSet, + configurationItem: configurationActionSet, notificationEndpoints: configurationActionSet, notificationEndpointsAdd: configurationActionSet, notificationEndpointsAddAny: configurationActionSet, diff --git a/pkg/acl/endpoints_test.go b/pkg/acl/endpoints_test.go index 0e163c9c5..0e74c54a6 100644 --- a/pkg/acl/endpoints_test.go +++ b/pkg/acl/endpoints_test.go @@ -70,7 +70,7 @@ func TestGetAuthorizedEndpoints(t *testing.T) { "admin:*", }, }, - want: 29, + want: 30, }, { name: "all s3 endpoints", @@ -89,7 +89,7 @@ func TestGetAuthorizedEndpoints(t *testing.T) { "s3:*", }, }, - want: 31, + want: 32, }, { name: "Console User - default endpoints", diff --git a/portal-ui/build/asset-manifest.json b/portal-ui/build/asset-manifest.json index 4b0fe279a..a3829c151 100644 --- a/portal-ui/build/asset-manifest.json +++ b/portal-ui/build/asset-manifest.json @@ -1,23 +1,23 @@ { "files": { "main.css": "./static/css/main.e33a67ba.chunk.css", - "main.js": "./static/js/main.7937d4e3.chunk.js", - "main.js.map": "./static/js/main.7937d4e3.chunk.js.map", + "main.js": "./static/js/main.368c5d1e.chunk.js", + "main.js.map": "./static/js/main.368c5d1e.chunk.js.map", "runtime-main.js": "./static/js/runtime-main.30f8243a.js", "runtime-main.js.map": "./static/js/runtime-main.30f8243a.js.map", "static/css/2.f324abd6.chunk.css": "./static/css/2.f324abd6.chunk.css", - "static/js/2.332af55f.chunk.js": "./static/js/2.332af55f.chunk.js", - "static/js/2.332af55f.chunk.js.map": "./static/js/2.332af55f.chunk.js.map", + "static/js/2.97faa37d.chunk.js": "./static/js/2.97faa37d.chunk.js", + "static/js/2.97faa37d.chunk.js.map": "./static/js/2.97faa37d.chunk.js.map", "index.html": "./index.html", "static/css/2.f324abd6.chunk.css.map": "./static/css/2.f324abd6.chunk.css.map", "static/css/main.e33a67ba.chunk.css.map": "./static/css/main.e33a67ba.chunk.css.map", - "static/js/2.332af55f.chunk.js.LICENSE.txt": "./static/js/2.332af55f.chunk.js.LICENSE.txt" + "static/js/2.97faa37d.chunk.js.LICENSE.txt": "./static/js/2.97faa37d.chunk.js.LICENSE.txt" }, "entrypoints": [ "static/js/runtime-main.30f8243a.js", "static/css/2.f324abd6.chunk.css", - "static/js/2.332af55f.chunk.js", + "static/js/2.97faa37d.chunk.js", "static/css/main.e33a67ba.chunk.css", - "static/js/main.7937d4e3.chunk.js" + "static/js/main.368c5d1e.chunk.js" ] } \ No newline at end of file diff --git a/portal-ui/build/index.html b/portal-ui/build/index.html index b290aa254..90146c7fe 100644 --- a/portal-ui/build/index.html +++ b/portal-ui/build/index.html @@ -1 +1 @@ -
=p&&h<=f}return u?s(s({},t),{},{radius:i,angle:b(h,t)}):null}},function(e,t,n){"use strict";function r(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function o(e,t){switch(arguments.length){case 0:break;case 1:"function"===typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"===typeof t?this.interpolator(t):this.range(t)}return this}n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return o}))},function(e,t,n){var r;!function(o){"use strict";var i,a=1e9,l={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},s=!0,c="[DecimalError] ",u=c+"Invalid argument: ",d=c+"Exponent out of range: ",f=Math.floor,p=Math.pow,h=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,v=1e7,m=9007199254740991,g=f(1286742750677284.5),b={};function y(e,t){var n,r,o,i,a,l,c,u,d=e.constructor,f=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),s?T(t,f):t;if(c=e.d,u=t.d,a=e.e,o=t.e,c=c.slice(),i=a-o){for(i<0?(r=c,i=-i,l=u.length):(r=u,o=a,l=c.length),i>(l=(a=Math.ceil(f/7))>l?a+1:l+1)&&(i=l,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for((l=c.length)-(i=u.length)<0&&(i=l,r=u,u=c,c=r),n=0;i;)n=(c[--i]=c[i]+u[i]+n)/v|0,c[i]%=v;for(n&&(c.unshift(n),++o),l=c.length;0==c[--l];)c.pop();return t.d=c,t.e=o,s?T(t,f):t}function x(e,t,n){if(e!==~~e||e 16)throw Error(d+S(e));if(!e.s)return new f(i);for(null==t?(s=!1,l=h):l=t,a=new f(.03125);e.abs().gte(.1);)e=e.times(a),u+=5;for(l+=Math.log(p(2,u))/Math.LN10*2+5|0,n=r=o=new f(i),f.precision=l;;){if(r=T(r.times(e),l),n=n.times(++c),O((a=o.plus(w(r,n,l))).d).slice(0,l)===O(o.d).slice(0,l)){for(;u--;)o=T(o.times(o),l);return f.precision=h,null==t?(s=!0,T(o,h)):o}o=a}}function S(e){for(var t=7*e.e,n=e.d[0];n>=10;n/=10)t++;return t}function k(e,t,n){if(t>e.LN10.sd())throw s=!0,n&&(e.precision=n),Error(c+"LN10 precision limit exceeded");return T(new e(e.LN10),t)}function _(e){for(var t="";e--;)t+="0";return t}function C(e,t){var n,r,o,a,l,u,d,f,p,h=1,v=e,m=v.d,g=v.constructor,b=g.precision;if(v.s<1)throw Error(c+(v.s?"NaN":"-Infinity"));if(v.eq(i))return new g(0);if(null==t?(s=!1,f=b):f=t,v.eq(10))return null==t&&(s=!0),k(g,f);if(f+=10,g.precision=f,r=(n=O(m)).charAt(0),a=S(v),!(Math.abs(a)<15e14))return d=k(g,f+2,b).times(a+""),v=C(new g(r+"."+n.slice(1)),f-10).plus(d),g.precision=b,null==t?(s=!0,T(v,b)):v;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=O((v=v.times(e)).d)).charAt(0),h++;for(a=S(v),r>1?(v=new g("0."+n),a++):v=new g(r+"."+n.slice(1)),u=l=v=w(v.minus(i),v.plus(i),f),p=T(v.times(v),f),o=3;;){if(l=T(l.times(p),f),O((d=u.plus(w(l,new g(o),f))).d).slice(0,f)===O(u.d).slice(0,f))return u=u.times(2),0!==a&&(u=u.plus(k(g,f+2,b).times(a+""))),u=w(u,new g(h),f),g.precision=b,null==t?(s=!0,T(u,b)):u;u=d,o+=2}}function M(e,t){var n,r,o;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;48===t.charCodeAt(r);)++r;for(o=t.length;48===t.charCodeAt(o-1);)--o;if(t=t.slice(r,o)){if(o-=r,n=n-r-1,e.e=f(n/7),e.d=[],r=(n+1)%7,n<0&&(r+=7),rc)break;m.push(f)}2*m.lengthe.options.maxHighlightLength&&Ye(e.doc.mode,r.state),i=mt(e,t,r);o&&(r.state=o),t.stateAfter=r.save(!o),t.styles=i.styles,i.classes?t.styleClasses=i.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function bt(e,t,n){var r=e.doc,o=e.display;if(!r.mode.startState)return new vt(r,!0,t);var i=_t(e,t,n),a=i>r.first&&Xe(r,i-1).stateAfter,l=a?vt.fromSaved(r,a,i):new vt(r,$e(r.mode),i);return r.iter(i,t,(function(n){yt(e,n.text,l);var r=l.line;n.stateAfter=r==t-1||r%5==0||r>=o.viewFrom&&rc&&(u={from:u.from,to:c,level:u.level}),u}function Mr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==rr){rr=T("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)rr.appendChild(document.createTextNode("x")),rr.appendChild(T("br"));rr.appendChild(document.createTextNode("x"))}M(e.measure,rr);var n=rr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),C(e.measure),n||1}function Tr(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=T("span","xxxxxxxxxx"),n=T("pre",[t],"CodeMirror-line-like");M(e.measure,n);var r=t.getBoundingClientRect(),o=(r.right-r.left)/10;return o>2&&(e.cachedCharWidth=o),o||10}function Pr(e){for(var t=e.display,n={},r={},o=t.gutters.clientLeft,i=t.gutters.firstChild,a=0;i;i=i.nextSibling,++a){var l=e.display.gutterSpecs[a].className;n[l]=i.offsetLeft+i.clientLeft+o,r[l]=i.clientWidth}return{fixedPos:Er(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function Er(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Ar(e){var t=Mr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Tr(e.display)-3);return function(o){if(nn(e.doc,o))return 0;var i=0;if(o.widgets)for(var a=0;a