Skip to content

Commit d7f7481

Browse files
committedJan 12, 2017
[BUGFIX][Server] Add short names in restricted layer list
The restricted layer list contains layer names and layer ids if layer ids are used as service layer name. This code adds layer short name to the restricted layer list if layer ids are not used as service layer name.
1 parent a918290 commit d7f7481

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
 

‎src/server/qgsserverprojectparser.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1184,6 +1184,27 @@ QSet<QString> QgsServerProjectParser::findRestrictedLayers() const
11841184
}
11851185
}
11861186
}
1187+
// Add short name in restricted layers
1188+
else
1189+
{
1190+
QDomNodeList layerNodeList = mXMLDoc->elementsByTagName( "maplayer" );
1191+
for ( int i = 0; i < layerNodeList.size(); ++i )
1192+
{
1193+
QDomElement layerElem = layerNodeList.at( i ).toElement();
1194+
// get name
1195+
QString lName = layerName( layerElem );
1196+
if ( restrictedLayerSet.contains( lName ) )
1197+
{
1198+
// get short name
1199+
lName = layerShortName( layerElem );
1200+
if ( !lName.isEmpty() )
1201+
{
1202+
// add short name
1203+
restrictedLayerSet.insert( lName );
1204+
}
1205+
}
1206+
}
1207+
}
11871208
return restrictedLayerSet;
11881209
}
11891210

0 commit comments

Comments
 (0)
Please sign in to comment.