numaralı bir role sahip olup olmadığını kontrol etme Bazı belirli kullanıcıların (giriş yapan değil) belirli bir rolünün olup olmadığını kontrol etmek için iyi bir yol var mı? peşinBelirli bir kullanıcının
def user = User.get(1) //Get user with id 1
if (ifAnyGranted(user,"ROLE_ADMIN")) { //This is the line I need to implement somehow
...
}
Teşekkür: Burada
(düz Java ancak sözdizimi için genel olarak aynı) grails örnektir.class User {
static hasMany = [authorities: Role]
//....
}
class Role {
static belongsTo = User
String description
String authority
//....
}
Yani rol denetimi için kod basittir:
User user = User.get(1)
if (user.authorities.any { it.authority == "ROLE_ADMIN" }) {
// user is a admin
}
güncellenmiş cevap olabilir varsayıyorum
ne soruyorsunuz belli değil. Kodun üzerinde "güzel" bir şey mi arıyorsunuz? Sağladığınız snippet sizin için çalışıyor mu? –
Bu çizgi tam olarak neye ihtiyacım olduğunu gösteren bir örnekti. IfAnyGranted (kullanıcı, roller) işlevsizdir. – bezmax