[Bio] / WebApplication / scripts / user_set_password.pl Repository:
ViewVC logotype

View of /WebApplication/scripts/user_set_password.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (download) (as text) (annotate)
Mon Feb 23 16:08:04 2009 UTC (10 years, 10 months ago) by paczian
Branch: MAIN
CVS Tags: mgrast_dev_08112011, rast_rel_2009_05_18, mgrast_dev_08022011, rast_rel_2014_0912, mgrast_dev_03052011, mobedac_release_05302012, mgrast_dev_05262011, mgrast_dev_04082011, rast_rel_2010_0928, mgrast_version_3_2, mgrast_dev_12152011, mgrast_dev_06072011, rast_rel_2009_0925, rast_rel_2010_0526, rast_rel_2014_0729, mgrast_dev_02212011, rast_rel_2010_1206, mgrast_release_3_0, mgrast_dev_03252011, rast_rel_2010_0118, rast_rel_2011_0119, mgrast_release_3_0_4, mgrast_release_3_0_2, mgrast_release_3_0_3, mgrast_release_3_0_1, mgrast_dev_03312011, mgrast_release_3_1_2, mgrast_release_3_1_1, mgrast_release_3_1_0, mgrast_dev_04132011, mgrast_dev_04012011, rast_rel_2009_07_09, rast_rel_2010_0827, myrast_33, rast_rel_2011_0928, mgrast_dev_04052011, mgrast_dev_02222011, rast_rel_2009_03_26, mgrast_dev_10262011
Changes since 1.4: +8 -5 lines
now using WebApplicationDBHandle

#!/usr/bin/env perl

use strict;
use warnings;

use WebApplicationDBHandle;

use Getopt::Long;

sub usage {
  print "user_set_password.pl >>> set a user password in the web application database\n";
  print "user_set_password.pl -login <login> -password <password>\n";
}

# read in parameters
my $login       = '';
my $password    = '';

GetOptions ( 'login=s' => \$login,
	     'password=s' => \$password,
	   );


unless ($login and $password) {
  &usage();
  exit 0;
}

# initialize db-master
my ($dbmaster, $error) = WebApplicationDBHandle->new();

# check if we got a dbmaster
if ($error) {
  print $error."\n";
  exit 0;
}

# get user
my $user = $dbmaster->User->init( { 'login' => $login } );
unless (ref $user) {
  print "User $login not found in database, aborting.\n";
  exit 0;
}

# set password
if ($user->set_password($password)) {
  print "password set.\n";
  exit 1;
} else {
  print "could not set password.\n";
  exit 0;
}

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3