final String userName = user;
final String[] groupNames = groups;
AppservAccessController.doPrivileged(new PrivilegedAction<Object>() {
public Object run() {
Set<Principal> principals = s.getPrincipals();
principals.add(new PrincipalImpl(userName));
if (groupNames != null) {
for (int i = 0; i < groupNames.length; i++)
principals.add(new Group(groupNames[i]));
}
return null;