X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fusers%2FUserRolesPart.java;h=2da98a38d67eee4e4761a7ee6991c5152fa0da81;hb=2f7e4652af30d568491041ca2bed1c54b3246766;hp=e813a43d59f85ad8c78ce428dabddda97133d06b;hpb=236d4f8f0f62dcb6ac4598698c3d9f4ae5dd5118;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/users/UserRolesPart.java b/org.argeo.cms/src/org/argeo/cms/users/UserRolesPart.java index e813a43d5..2da98a38d 100644 --- a/org.argeo.cms/src/org/argeo/cms/users/UserRolesPart.java +++ b/org.argeo.cms/src/org/argeo/cms/users/UserRolesPart.java @@ -7,13 +7,13 @@ import javax.jcr.Item; 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; @@ -27,12 +27,13 @@ import org.eclipse.swt.SWT; 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, @@ -78,13 +79,14 @@ public class UserRolesPart extends StyledControl implements EditablePart, @Override protected Control createControl(Composite box, String style) { - box.setLayout(CmsUtils.noSpaceGridLayout()); + // 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; @@ -171,28 +173,23 @@ public class UserRolesPart extends StyledControl implements EditablePart, public void setUserAdminService(UserAdminService userAdminService) { this.userAdminService = userAdminService; - try { String username = getNode().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(); for (GrantedAuthority ga : userDetails.getAuthorities()) roles.add(ga.getAuthority());