Я новичок в Grails, и у меня есть вопрос об ограничении результата запроса: пользователь домена:
class User {
String login
String password
String fname
String lname
String role = "user"
static constraints = {
login (size:5..15, blank:false, unique:true, matches:"[a-zA-Z0-9]+")
password (size:5..15, blank:false)
fname (blank:false)
lname (blank:false)
role (inList:["user", "admin"])
}
String toString(){
fname & " " & lname
}
static mapping = {
cache true
columns {
fname type:'text'
lname type: 'text'
password type:'text'
login type:'text'
}
}
}
мой фрагмент страницы GSP, который отображает результаты:
<g:each in="${userInstanceList}" status="i" var="userInstance">
<tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
<td><g:link action="show" id="${userInstance.id}">
${fieldValue(bean: userInstance, field: "id")}</g:link></td>
<td>${fieldValue(bean: userInstance, field: "login")}</td>
<td>****</td>
<td>${fieldValue(bean: userInstance, field: "fname")}</td>
<td>${fieldValue(bean: userInstance, field: "lname")}</td>
<td>${fieldValue(bean: userInstance, field: "role")}</td>
</tr>
</g:each>
Iвызовите контроллер с этим кодом в отдельном представлении gsp:
<g:link class="users" controller="user" params="[sort:'fname',order:'desc']" action="">Manager Users</g:link>
У меня вопрос, как мне вызвать домен и отобразить результаты в соответствии со следующими критериями: во-первых, если роль - администратор, отобразитьвсе.Если роль не является администратором, отображаются только результаты определенного значения для входа в систему (т. Е. Просто отображаются результаты, где имя для входа = текущий пользователь)
Спасибо за помощь!Ясон