lila/app/templating/SecurityHelper.scala
2017-12-04 12:40:44 -05:00

30 lines
962 B
Scala

package lila.app
package templating
import play.twirl.api.Html
import lila.security.{ Permission, Granter }
import lila.user.{ User, UserContext }
trait SecurityHelper {
def isGranted(permission: Permission.type => Permission)(implicit ctx: UserContext): Boolean =
isGranted(permission(Permission))
def isGranted(permission: Permission)(implicit ctx: UserContext): Boolean =
ctx.me ?? Granter(permission)
def isGranted(permission: Permission.type => Permission, user: User): Boolean =
isGranted(permission(Permission), user)
def isGranted(permission: Permission, user: User): Boolean =
Granter(permission)(user)
def reportScore(score: lila.report.Report.Score) = Html {
s"""<div class="score ${score.color}" title="Report score">${score.value.toInt}</div>"""
}
// def reportScore(score: lila.report.Report.Score) = Html {
// s"""<div class="score"><i>Score</i><strong>${score.value.toInt}</strong></div>"""
// }
}