import java.util.List;
import javax.jcr.Item;
+import javax.jcr.Node;
import javax.jcr.RepositoryException;
import org.argeo.ArgeoException;
-import org.argeo.cms.CmsUtils;
+import org.argeo.cms.internal.auth.JcrSecurityModel;
+import org.argeo.cms.util.CmsUtils;
import org.argeo.cms.viewers.EditablePart;
import org.argeo.cms.viewers.NodePart;
import org.argeo.cms.widgets.StyledControl;
import org.argeo.jcr.ArgeoNames;
import org.argeo.security.UserAdminService;
-import org.argeo.security.jcr.JcrSecurityModel;
import org.argeo.security.jcr.JcrUserDetails;
import org.eclipse.jface.viewers.CheckStateChangedEvent;
import org.eclipse.jface.viewers.CheckboxTableViewer;
import org.eclipse.swt.events.FocusEvent;
import org.eclipse.swt.events.FocusListener;
import org.eclipse.swt.events.MouseListener;
+import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
-import org.springframework.security.GrantedAuthority;
+import org.springframework.security.core.GrantedAuthority;
/** Display a single user main info once it has been created. */
public class UserRolesPart extends StyledControl implements EditablePart,
}
@Override
- protected Control createControl(Composite box, String style) {
- box.setLayout(CmsUtils.noSpaceGridLayout());
+ public Control createControl(Composite box, String style) {
+ // box.setLayout(CmsUtils.noSpaceGridLayout());
+ box.setLayout(new GridLayout());
Label header = new Label(box, SWT.NONE);
header.setText(" Groups");
CmsUtils.style(header, UserStyles.USER_FORM_TITLE);
header.setLayoutData(CmsUtils.fillWidth());
-
+
int swtStyle = SWT.CHECK | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL;
if (!isEditing())
swtStyle |= SWT.READ_ONLY;
public void setUserAdminService(UserAdminService userAdminService) {
this.userAdminService = userAdminService;
-
try {
- String username = getNode().getProperty(ArgeoNames.ARGEO_USER_ID)
+ Node currNode = getNode();
+ String username = currNode.getProperty(ArgeoNames.ARGEO_USER_ID)
.getString();
- // ;
-
if (userAdminService.userExists(username)) {
JcrUserDetails userDetails = (JcrUserDetails) userAdminService
.loadUserByUsername(username);
setUserDetails(userDetails);
}
} catch (Exception e) {
- throw new ArgeoException("Cannot retrieve userDetails for "// +
- // username
- , e);
+ throw new ArgeoException("Cannot retrieve userDetails for "
+ + getNode(), e);
}
}
public void setUserDetails(JcrUserDetails userDetails) {
this.userDetails = userDetails;
-
this.roles = new ArrayList<String>();
for (GrantedAuthority ga : userDetails.getAuthorities())
roles.add(ga.getAuthority());