public IUser getUserInfo() throws KettleException { IUser userInfo = rsm.constructUser(); userInfo.setDescription( description ); userInfo.setLogin( name ); userInfo.setName( name ); userInfo.setUsername( name ); userInfo.setPassword( password ); return userInfo; } }
public UISecurity( RepositorySecurityManager rsm ) throws Exception { this(); if ( rsm != null && rsm.getUsers() != null ) { for ( IUser user : rsm.getUsers() ) { userList.add( UIObjectRegistry.getInstance().constructUIRepositoryUser( user ) ); } Collections.sort( userList ); this.firePropertyChange( "userList", null, userList ); } }
public void removeRolesFromUser() throws Exception { ( (UIEESecurity) security ).removeRolesFromSelectedUser( userDetailTable.getSelectedItems() ); service.updateUser( security.getSelectedUser().getUserInfo() ); }
public void delUser( String login ) { try { ObjectId idUser = securityManager.getUserID( login ); if ( idUser != null ) { securityManager.delUser( idUser ); } } catch ( KettleException e ) { new ErrorDialog( shell, BaseMessages.getString( PKG, "RepositoryExplorerDialog.User.Delete.UnexpectedError.Title" ), BaseMessages.getString( PKG, "RepositoryExplorerDialog.User.Delete.UnexpectedError.Message" ), e ); } refreshTree(); }
public void editUser( String login ) { try { IUser uinfo = securityManager.loadUserInfo( login ); // Get UserInfo from repository... UserDialog ud = new UserDialog( shell, SWT.NONE, rep, uinfo ); IUser ui = ud.open(); if ( !readonly ) { if ( ui != null ) { securityManager.saveUserInfo( ui ); } } else { MessageBox mb = new MessageBox( shell, SWT.ICON_WARNING | SWT.OK ); mb.setMessage( BaseMessages.getString( PKG, "RepositoryExplorerDialog.User.Edit.NotAllowed.Message" ) ); mb.setText( BaseMessages.getString( PKG, "RepositoryExplorerDialog.User.Edit.NotAllowed.Title" ) ); mb.open(); } if ( ui != null && !login.equalsIgnoreCase( ui.getLogin() ) ) { refreshTree(); } } catch ( KettleException e ) { new ErrorDialog( shell, BaseMessages.getString( PKG, "RepositoryExplorerDialog.User.Edit.UnexpectedError.Message.Title" ), BaseMessages.getString( PKG, "RepositoryExplorerDialog.User.Edit.UnexpectedError.Message" ), e ); } }
ObjectId id = securityManager.getUserID( login ); if ( id != null ) { MessageBox mb = new MessageBox( shell, SWT.ICON_ERROR | SWT.OK ); userinfo.setUsername( wUsername.getText() ); userinfo.setDescription( wDescription.getText() ); securityManager.saveUserInfo( userinfo );
/** * addRole method is called when user has click ok on a add role dialog. The method add the role * * @throws Exception */ protected void addUser() { if ( service != null ) { try { service.saveUserInfo( securityUser.getUserInfo() ); security.addUser( UIObjectRegistry.getInstance().constructUIRepositoryUser( securityUser.getUserInfo() ) ); userDialog.hide(); } catch ( Throwable th ) { if ( mainController == null || !mainController.handleLostRepository( th ) ) { messageBox.setTitle( BaseMessages.getString( PKG, "CantCreateUserDialog.Title" ) ); messageBox.setAcceptLabel( BaseMessages.getString( PKG, "Dialog.Close" ) ); messageBox.setMessage( BaseMessages.getString( PKG, "CantCreateUserDialog.Message", th.getLocalizedMessage() ) ); messageBox.open(); } } } }
ObjectId id = securityManager.getUserID( name ); if ( id != null ) { securityManager.renameUser( id, newname ); retval = true; } else {
public UIRepositoryUsers( RepositorySecurityProvider rsp, RepositorySecurityManager rsm ) { String[] logins; try { logins = rsp.getUserLogins(); for ( String login : logins ) { this.add( UIObjectRegistry.getInstance().constructUIRepositoryUser( rsm.loadUserInfo( login ) ) ); } } catch ( Exception e ) { // TODO: handle exception; can't get users??? } }
managed = service.isManaged(); createModel(); messageBox = (XulMessageBox) document.createElement( "messagebox" );
public void onClose( XulComponent sender, Status returnCode, Object retVal ) { if ( returnCode == Status.ACCEPT ) { if ( service != null ) { if ( security != null && security.getSelectedUser() != null ) { try { service.delUser( security.getSelectedUser().getName() ); security.removeUser( security.getSelectedUser().getName() ); } catch ( Throwable th ) { if ( mainController == null || !mainController.handleLostRepository( th ) ) { messageBox.setTitle( BaseMessages.getString( PKG, "Dialog.Error" ) ); messageBox.setAcceptLabel( BaseMessages.getString( PKG, "Dialog.Ok" ) ); messageBox.setMessage( BaseMessages.getString( PKG, "RemoveUser.UnableToRemoveUser", th .getLocalizedMessage() ) ); messageBox.open(); } } } else { messageBox.setTitle( BaseMessages.getString( PKG, "Dialog.Error" ) ); messageBox.setAcceptLabel( BaseMessages.getString( PKG, "Dialog.Ok" ) ); messageBox.setMessage( BaseMessages.getString( PKG, "RemoveUser.NoUserSelected" ) ); messageBox.open(); } } } }
/** * addRole method is called when user has click ok on a add role dialog. The method add the role * * @throws Exception */ @Override protected void addUser() { if ( service != null ) { try { service.saveUserInfo( eeSecurityUser.getUserInfo() ); eeSecurity.addUser( UIObjectRegistry.getInstance().constructUIRepositoryUser( eeSecurityUser.getUserInfo() ) ); userDialog.hide(); } catch ( Throwable th ) { if ( mainController == null || !mainController.handleLostRepository( th ) ) { messageBox.setTitle( BaseMessages.getString( PKG, "CantCreateUserDialog.Title" ) );//$NON-NLS-1$ messageBox.setAcceptLabel( BaseMessages.getString( PKG, "Dialog.Close" ) );//$NON-NLS-1$ messageBox .setMessage( BaseMessages.getString( PKG, "CantCreateUserDialog.Message", th.getLocalizedMessage() ) );//$NON-NLS-1$ messageBox.open(); } } } }
public void showAddUserToRoleDialog() throws Exception { if ( service != null && service.getUsers() != null ) { securityRole.clear(); securityRole.setRole( ( (UIEESecurity) security ).getSelectedRole(), convertToUIUserModel( service.getUsers() ) ); securityRole.setMode( Mode.EDIT_MEMBER ); } roleDialog.setTitle( BaseMessages.getString( PKG, "AddUserToRoleDialog.Title" ) );//$NON-NLS-1$ roleDialog.show(); }
/** * updateUser method is called when user has click ok on a edit user dialog. The method updates the user * * @throws Exception */ @Override protected void updateUser() { if ( service != null ) { try { UIEERepositoryUser uiUser = (UIEERepositoryUser) eeSecurity.getSelectedUser(); Set<IUIRole> previousRoleList = new HashSet<IUIRole>(); previousRoleList.addAll( uiUser.getRoles() ); uiUser.setDescription( eeSecurityUser.getDescription() ); uiUser.setPassword( eeSecurityUser.getPassword() ); uiUser.setRoles( new HashSet<IUIRole>( eeSecurityUser.getAssignedRoles() ) ); service.updateUser( uiUser.getUserInfo() ); eeSecurity.updateUser( uiUser, previousRoleList ); userDialog.hide(); } catch ( Throwable th ) { if ( mainController == null || !mainController.handleLostRepository( th ) ) { messageBox.setTitle( BaseMessages.getString( PKG, "Dialog.Error" ) );//$NON-NLS-1$ messageBox.setAcceptLabel( BaseMessages.getString( PKG, "Dialog.Ok" ) );//$NON-NLS-1$ messageBox.setMessage( BaseMessages .getString( PKG, "UpdateUser.UnableToUpdateUser", th.getLocalizedMessage() ) );//$NON-NLS-1$ messageBox.open(); } } } }
@Override public IUser getUserInfo() throws KettleException { IUser userInfo = rsm.constructUser(); userInfo.setDescription( getDescription() ); userInfo.setLogin( getName() ); userInfo.setName( getName() ); userInfo.setUsername( getName() ); userInfo.setPassword( getPassword() ); if ( userInfo instanceof IEEUser ) { for ( IUIRole role : getAssignedRoles() ) { ( (IEEUser) userInfo ).addRole( role.getRole() ); } } return userInfo; }
public void showEditRoleDialog() throws Exception { if ( service != null && service.getUsers() != null ) { securityRole.clear(); securityRole.setRole( eeSecurity.getSelectedRole(), convertToUIUserModel( service.getUsers() ) ); securityRole.setMode( Mode.EDIT ); roleDialog.setTitle( BaseMessages.getString( PKG, "EditRoleDialog.Title" ) );//$NON-NLS-1$ roleDialog.show(); } }
/** * updateUser method is called when user has click ok on a edit user dialog. The method updates the user * * @throws Exception */ protected void updateUser() { if ( service != null ) { try { IUIUser uiUser = security.getSelectedUser(); uiUser.setDescription( securityUser.getDescription() ); uiUser.setPassword( securityUser.getPassword() ); service.updateUser( uiUser.getUserInfo() ); security.updateUser( uiUser ); userDialog.hide(); } catch ( Throwable th ) { if ( mainController == null || !mainController.handleLostRepository( th ) ) { messageBox.setTitle( BaseMessages.getString( PKG, "Dialog.Error" ) ); messageBox.setAcceptLabel( BaseMessages.getString( PKG, "Dialog.Ok" ) ); messageBox.setMessage( BaseMessages.getString( PKG, "UpdateUser.UnableToUpdateUser", th .getLocalizedMessage() ) ); messageBox.open(); } } } }
public void showAddRoleDialog() throws Exception { try { if ( service != null && service.getUsers() != null ) { securityRole.clear(); securityRole.setAvailableUsers( convertToUIUserModel( service.getUsers() ) ); } roleDialog.setTitle( BaseMessages.getString( PKG, "AddRoleDialog.Title" ) );//$NON-NLS-1$ roleDialog.show(); } catch ( KettleException e ) { if ( mainController == null || !mainController.handleLostRepository( e ) ) { messageBox.setTitle( BaseMessages.getString( PKG, "Dialog.Error" ) );//$NON-NLS-1$ messageBox.setAcceptLabel( BaseMessages.getString( PKG, "Dialog.Ok" ) );//$NON-NLS-1$ messageBox.setMessage( BaseMessages.getString( PKG, "SecurityController.AddRole.UnableToShowAddRole", e.getLocalizedMessage() ) );//$NON-NLS-1$ messageBox.open(); } } }