浏览代码

Keep 'SmcAccess' and better display of permissions page

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
Kevin Wang 13 年之前
父节点
当前提交
c8047ef967

+ 1 - 1
esp/eclwatch/ws_XSLT/access_permissions.xslt

@@ -147,7 +147,7 @@
             </script>
         </head>
     <body class="yui-skin-sam" onload="nof5()">
-            <h3>Permissions of <xsl:value-of select="name"/></h3>
+            <h3>Permissions of '<xsl:value-of select="description"/> (<xsl:value-of select="name"/>)'</h3>
             <p/>
             <xsl:choose>
                 <xsl:when test="not(Permissions/Permission[1])">

+ 1 - 1
esp/eclwatch/ws_XSLT/access_resources.xslt

@@ -271,7 +271,7 @@
         <xsl:value-of select="description"/>
         </td>
         <td align="center">
-            <a href="javascript:go('/ws_access/ResourcePermissions?basedn={../../basedn}&amp;rtype={../../rtype}&amp;rtitle={../../rtitle}&amp;name={name}&amp;prefix={../../prefix}')">Permissions</a>
+            <a href="javascript:go('/ws_access/ResourcePermissions?basedn={../../basedn}&amp;rtype={../../rtype}&amp;rtitle={../../rtitle}&amp;name={name}&amp;description={description}&amp;prefix={../../prefix}')">Permissions</a>
         </td>
         </tr>
     </xsl:template>

+ 3 - 1
esp/scm/ws_access.ecm

@@ -440,6 +440,7 @@ ESPrequest ResourcePermissionsRequest
     string name;
     string rtitle;
     string prefix;
+    string description;
 };
 
 ESPstruct ResourcePermission
@@ -464,6 +465,7 @@ ESPresponse ResourcePermissionsResponse
     string name;
     string rtitle;
     string prefix;
+    [min_ver("1.07")] string description;
     ESParray<ESPstruct ResourcePermission, Permission> Permissions;
 };
 
@@ -647,7 +649,7 @@ ESPresponse [nil_remove] UserAccountExportResponse
 };
 
 
-ESPservice [version("1.06"), default_client_version("1.06"), exceptions_inline("./smc_xslt/exceptions.xslt")] ws_access
+ESPservice [version("1.07"), default_client_version("1.07"), exceptions_inline("./smc_xslt/exceptions.xslt")] ws_access
 {
     ESPmethod [client_xslt("/esp/xslt/access_users.xslt")] Users(UserRequest, UserResponse);
     ESPmethod [client_xslt("/esp/xslt/access_useredit.xslt")] UserEdit(UserEditRequest, UserEditResponse);

+ 5 - 1
esp/services/ws_access/ws_accessService.cpp

@@ -143,7 +143,7 @@ void Cws_accessEx::init(IPropertyTree *cfg, const char *process, const char *ser
 
             if(strieq(head.str(), "SMC"))
                 head.clear().append("Management Console");
-            else if(stricmp(head.str(), "WsAttributesAccess") == 0)
+            else if(strieq(head.str(), "WsAttributesAccess"))
                 continue;
 
             Owned<IEspDnStruct> onedn = createDnStruct();
@@ -1738,6 +1738,10 @@ bool Cws_accessEx::onResourcePermissions(IEspContext &context, IEspResourcePermi
         resp.setName(req.getName());
         resp.setPrefix(req.getPrefix());
         resp.setPermissions(parray);
+
+        double version = context.getClientVersion();
+        if (version > 1.06)
+            resp.setDescription(req.getDescription());
     }
     catch(IException* e)
     {

+ 1 - 1
esp/services/ws_smc/ws_smcService.cpp

@@ -30,7 +30,7 @@
 #include "dfuwu.hpp"
 #include "exception_util.hpp"
 
-static const char* FEATURE_URL = "BaseAccess";
+static const char* FEATURE_URL = "SMCAccess";
 const char* THORQUEUE_FEATURE = "ThorQueueAccess";
 
 const char* PERMISSIONS_FILENAME = "espsmc_permissions.xml";

+ 3 - 3
initfiles/componentfiles/configxml/buildsetCC.xml.in

@@ -105,10 +105,10 @@
                    description="Base access to ESP services"
                    path="/"
                    required="Read"
-                   resource="BaseAccess"/>
+                   resource="SMCAccess"/>
      <AuthenticateFeature description="Base access to ESP services"
-                          path="BaseAccess"
-                          resource="BaseAccess"
+                          path="SMCAccess"
+                          resource="SMCAccess"
                           service="ws_smc"/>
      <AuthenticateFeature description="Access to thor queues"
                           path="ThorQueueAccess"

+ 9 - 9
initfiles/etc/DIR_NAME/environment.xml.in

@@ -98,10 +98,10 @@
                    description="Base access to ESP services"
                    path="/"
                    required="Read"
-                   resource="BaseAccess"/>
+                   resource="SMCAccess"/>
      <AuthenticateFeature description="Base access to ESP services"
-                          path="BaseAccess"
-                          resource="BaseAccess"
+                          path="SMCAccess"
+                          resource="SMCAccess"
                           service="ws_smc"/>
      <AuthenticateFeature description="Access to thor queues"
                           path="ThorQueueAccess"
@@ -502,11 +502,11 @@
                   description="Base access to ESP services"
                   path="/"
                   required="Read"
-                  resource="BaseAccess"/>
+                  resource="SMCAccess"/>
     <AuthenticateFeature authenticate="Yes"
                          description="Base access to ESP services"
-                         path="BaseAccess"
-                         resource="BaseAccess"
+                         path="SMCAccess"
+                         resource="SMCAccess"
                          service="ws_smc"/>
     <AuthenticateFeature authenticate="Yes"
                          description="Access to thor queues"
@@ -690,10 +690,10 @@
                   description="Base access to ESP services"
                   path="/"
                   required="Read"
-                  resource="BaseAccess"/>
+                  resource="SMCAccess"/>
     <AuthenticateFeature description="Base access to ESP services"
-                         path="BaseAccess"
-                         resource="BaseAccess"
+                         path="SMCAccess"
+                         resource="SMCAccess"
                          service="ws_smc"/>
     <AuthenticateFeature description="Access to thor queues"
                          path="ThorQueueAccess"