Hi Nicolas, Yep, this is the recommended approach!
Cheers, Les On Wed, Jun 1, 2011 at 6:27 AM, Nicolas Antoniazzi <[email protected]> wrote: > I found my answer : > PrincipalCollection pc = new SimplePrincipalCollection(myUserId, "myRealm"); > SecurityUtils.getSubject().runAs(pc); > 2011/6/1 Nicolas Antoniazzi <[email protected]> >> >> Hello, >> I do not know exactly how to run a specific operation during my process as >> a priviliged user. >> Here is my example where I am logged as a normal user >> public void createMyEntity() { >> myDao.insert(entityToSave); // Operation that can be performed by a >> normal user >> >> if(entityToSave.hasSpecialProperty()) { >> myDao.updateSpecialProperty(entityToSave); // Operation that has to be >> performed by special user >> } >> } >> I wanted to use SecurityUtil.getSubject().runAs(), but I do not know how >> to retrieve PrincipalCollections associated to my special user. >> How could I do this ? >> Thanks, >> Nicolas.
