protected override IEnumerable<UserRoleMap> internalListAllUserRoleMaps(XElement lastx) {
			var elements = lastx.XPathSelectElements("//map[@user and @as]");
			foreach (var element in elements) {
				var rm = new UserRoleMap {User = element.attr("user"), Role = element.attr("as")};
				yield return rm;
			}
		}
		protected override IEnumerable<UserRoleMap> internalListAllUserRoleMaps(XElement lastx)
		{
			var elements = lastx.XPathSelectElements("//map");
			foreach (var element in elements)
			{
				if (element.attr("code") == element.attr("code").ToLower()) {
					var rm = new UserRoleMap {User = element.attr("code").Replace("/","\\"), Role = element.attr("name").ToUpper()};
					yield return rm;
				}
			}
		}