| | |
| | | */ |
| | | |
| | | /* |
| | | * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. |
| | | * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. |
| | | */ |
| | | |
| | | package com.oracle.solaris.vp.panels.usermgr.client.swing; |
| | |
| | | private MutableProperty<String> rightsProperty = |
| | | new StringProperty(); |
| | | |
| | | private MutableProperty<String> authRightsProperty = |
| | | new StringProperty(); |
| | | |
| | | private MutableProperty<String> rolesProperty = |
| | | new StringProperty(); |
| | | |
| | |
| | | { |
| | | ChangeableAggregator aggregator = getChangeableAggregator(); |
| | | aggregator.addChangeables(groupIdProperty, homeDirProperty, |
| | | passProperty, shellProperty, |
| | | rolesProperty, rightsProperty, authsProperty, groupsProperty, |
| | | passProperty, shellProperty, rolesProperty, rightsProperty, |
| | | authRightsProperty, authsProperty, groupsProperty, |
| | | userDescProperty, userIdProperty, userNameProperty); |
| | | } |
| | | |
| | |
| | | |
| | | rolesProperty.update(listToString(user.getRoles()), true); |
| | | rightsProperty.update(listToString(user.getProfiles()), true); |
| | | authRightsProperty.update(listToString(user.getAuthProfiles()), true); |
| | | authsProperty.update(listToString(user.getAuths()), true); |
| | | groupsProperty.update(listToString(user.getGroups()), true); |
| | | accountStatusProperty.update(user.getAccountStatus() == null ? "" |
| | |
| | | .append("\n\ttype: ") |
| | | .append(type == UserType.NORMAL ? "user" : "role") |
| | | .append("\n\trights: ").append(getRights()) |
| | | .append("\n\tauth_rights: ").append(getAuthRights()) |
| | | .append("\n\tauths: ").append(getAuths()) |
| | | .append("\n\tgroups: ").append(getGroups()) |
| | | .append("\n\troles: ").append(getRoles()) |
| | |
| | | // Additional attributes |
| | | rolesProperty.update(listToString(user.getRoles()), true); |
| | | rightsProperty.update(listToString(user.getProfiles()), true); |
| | | authRightsProperty.update(listToString(user.getAuthProfiles()), true); |
| | | authsProperty.update(listToString(user.getAuths()), true); |
| | | groupsProperty.update(listToString(user.getGroups()), true); |
| | | |
| | |
| | | return homeDirProperty; |
| | | } |
| | | |
| | | |
| | | public MutableProperty<String> getRightsProperty() { |
| | | return rightsProperty; |
| | | } |
| | | |
| | | public MutableProperty<String> getAuthRightsProperty() { |
| | | return authRightsProperty; |
| | | } |
| | | |
| | | public MutableProperty<String> getRolesProperty() { |
| | |
| | | return rightsProperty.getValue(); |
| | | } |
| | | |
| | | public String getAuthRights() { |
| | | return authRightsProperty.getValue(); |
| | | } |
| | | |
| | | public String getRoles() { |
| | | return rolesProperty.getValue(); |
| | | } |
| | |
| | | newUser.setProfiles(stringToList(getRights())); |
| | | } |
| | | |
| | | if (getAuthRights() != null) { |
| | | // System.out.println("new user auth rights:" + getAuthRights()); |
| | | newUser.setAuthProfiles(stringToList(getAuthRights())); |
| | | } |
| | | if (getRoles() != null) { |
| | | // System.out.println("new user roles:" + getRoles()); |
| | | newUser.setRoles(stringToList(getRoles())); |
| | |
| | | bChanged = true; |
| | | } |
| | | |
| | | if (authRightsProperty.isChanged()) { |
| | | // System.out.println("mod user auth rights " + getAuthRights()); |
| | | modUser.setAuthProfiles(stringToList(getAuthRights())); |
| | | modChanges.setAuthProfilesChanged(true); |
| | | bChanged = true; |
| | | } |
| | | |
| | | if (rolesProperty.isChanged()) { |
| | | // System.out.println("mod user roles " + getRoles()); |
| | | modUser.setRoles(stringToList(getRoles())); |