@import org.ada.web.controllers.dataset.routes.{DataSetSettingController => dataSetSettingRoutes} @import be.objectify.deadbolt.scala.views.html.{subjectPresent, subjectPresentOr, restrict, pattern} @import org.ada.web.controllers.dataset.DataSetWebContext._ @import views.html.restrictOrPattern @import org.incal.play.security.SecurityRole @import org.ada.web.models.security.DataSetPermission @import org.ada.web.util.matchesCorePath @import org.incal.core.util.nonAlphanumericToUnderscore @import org.ada.web.controllers.dataset.ControllerName @import org.ada.web.controllers.dataset.DataSetWebContext @import org.ada.web.controllers.dataset.DataSetWebContext._ @import org.ada.server.models.DataSetSetting @import org.ada.server.models.{NavigationItem, Menu, Link} @(setting: DataSetSetting)(implicit context: DataSetWebContext) @listItemWithPermission(call: Call, text: String, permissionControllerName: ControllerName.Value, permissionActionName: String, matchPrefixDepth : Option[Int] = None) = { @restrictOrPattern(Array(SecurityRole.admin), DataSetPermission(context.dataSetId, permissionControllerName, permissionActionName)) { @listItem(call, text, matchPrefixDepth) } } @listItem(call: Call, text: String, matchPrefixDepth: Option[Int] = None) = { @listItemAux(call.url, text, matchPrefixDepth) } @listItemAux(url: String, text: String, matchPrefixDepth: Option[Int] = None) = {