[
https://issues.apache.org/jira/browse/RANGER-1860?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Qiang Zhang updated RANGER-1860:
--------------------------------
Attachment: 0001-RANGER-1860.patch
> Provide a new service interface prompt function framework to resolved the
> defect of the current service interface, increase the flexibility of the
> function, improve user ease of use
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: RANGER-1860
> URL: https://issues.apache.org/jira/browse/RANGER-1860
> Project: Ranger
> Issue Type: Bug
> Components: admin
> Reporter: Qiang Zhang
> Assignee: Qiang Zhang
> Labels: patch
> Attachments: 0001-RANGER-1860.patch
>
>
> The ranger used the hard-coded way to achieve the service interface prompt
> function, the result is that the codes have worse maintainability.
> {code}
> if(!isPolicyForm) {
> if(v.name == 'yarn.url'){
> formObj.type = 'TextFiledWithIcon';
> formObj.errorMsg = localization.tt("hintMsg.yarnRestUrl");
> }else if(v.name == 'sqoop.url'){
> formObj.type = 'TextFiledWithIcon';
> formObj.errorMsg = localization.tt("hintMsg.sqoopRestUrl");
> }else if(v.name == 'jdbc.url'){
> formObj.type = 'TextFiledWithIcon';
> formObj.errorMsg = localization.tt("hintMsg.hiveJDBCUrl");
> }else if(v.name == 'fs.default.name'){
> formObj.type = 'TextFiledWithIcon';
> formObj.errorMsg = localization.tt("hintMsg.hdfsNameNodeUrl");
> }else{
> formObj.type = 'Text';
> }
> break;
> }
> {code}
> Using the new issue we can directly modify the configuration file to meet the
> requirements of the new prompt function. Such as we can modify the following
> configuration to meet following requirements:
> the configuration in the ranger-servicedef-yarn.json is as follows:
> {code}
> "configs":
> [
> {
> "itemId": 3,
> "name": "yarn.url",
> "type": "string",
> "mandatory": true,
> "defaultValue": "",
> "validationRegEx":"",
> "validationMessage": "",
> "uiHint":"{\"TextFiledWithIcon\":true, \"info\": \"1.For one
> url, eg.<br>'http or https://<ipaddr>:8088'<br>2.For multiple urls (use
> , or ; delimiter),
> eg.<br>'http://<ipaddr1>:8088,http://<ipaddr2>:8088'\"}",
> "label": "YARN REST URL"
> }
> ]
> {code}
> requirements:
> adding text field with an icon( i.e information) on service form page,we
> should add unified configuration management functions in the service
> definition.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)