Apache-Sling
view release on metacpan or search on metacpan
lib/Apache/Sling/LDAPSynch.pm view on Meta::CPAN
print <<"EOF";
Usage: perl $0 [-OPTIONS [-MORE_OPTIONS]] [--] [PROGRAM_ARG1 ...]
The following options are accepted:
--attributes or -a (attribs) - Comma separated list of attributes.
--auth (type) - Specify auth type. If ommitted, default is used.
--download-user-list (userList) - Download user list to file userList
--flag-disabled or -f - property to denote user should be disabled.
--help or -? - View the script synopsis and options.
--ldap-attributes or -A (attribs) - Specify ldap attributes to be updated.
--ldap-base or -B (ldapBase) - Specify ldap base to synchronize users from.
--ldap-dn or -D (ldapDN) - Specify ldap DN for authentication.
--ldap-filter or -F (filter) - Specify ldap attribute to search for users with.
--ldap-host or -H (host) - Specify ldap host to synchronize from.
--ldap-pass or -P (pass) - Specify ldap pass for authentication.
--log or -L (log) - Log script output to specified log file.
--man or -M - View the full script documentation.
--pass or -p (password) - Password of user performing actions.
--synch-full or -s - Perform a full synchronization from ldap to sling.
--synch-full-since or -S (since) - Perform a full synchronization from ldap to sling using changes since specified time.
lib/Apache/Sling/User.pm view on Meta::CPAN
sub update {
my ( $user, $act_on_user, $properties ) = @_;
my $res = Apache::Sling::Request::request(
\$user,
Apache::Sling::UserUtil::update_setup(
$user->{'BaseURL'}, $act_on_user, $properties
)
);
my $success = Apache::Sling::UserUtil::update_eval($res);
my $message = "User: \"$act_on_user\" ";
$message .= ( $success ? 'updated!' : 'was not updated!' );
$user->set_results( "$message", $res );
return $success;
}
#}}}
#{{{sub view
sub view {
my ( $user, $act_on_user ) = @_;
my $res = Apache::Sling::Request::request(
t/External/Apache-Sling-User.t view on Meta::CPAN
ok( $user->add( $test_user, $test_pass, \@test_properties ),
"User Test: User \"$test_user\" added successfully." );
ok( $user->check_exists( $test_user ),
"User Test: User \"$test_user\" exists." );
ok( ! $user->add( $test_user, $test_pass, \@test_properties ),
"User Test: Already existing User \"$test_user\" not added successfully again." );
# Check can update properties:
@test_properties = ( "user_test_editor=$super_user" );
ok( $user->update( $test_user, \@test_properties ),
"User Test: User \"$test_user\" updated successfully." );
ok( ! $user->update( "non-existent-$test_user", \@test_properties ),
"User Test: non-existent user properties not updated successfully." );
# Check can update properties after addition pf user to group:
# http://jira.sakaiproject.org/browse/KERN-270
# create group:
ok( $group->add( $test_group, \@test_properties ),
"User Test: Group \"$test_group\" added successfully." );
ok( $group->check_exists( $test_group ),
"User Test: Group \"$test_group\" exists." );
# Add member to group:
ok( $group_member->add( $test_group, $test_user ),
"User Test: Member \"$test_user\" added to \"$test_group\"." );
ok( $group_member->check_exists( $test_group, $test_user ),
"User Test: Member \"$test_user\" exists in \"$test_group\"." );
# Check can still update properties:
@test_properties = ( "user_test_edit_after_group_join=true" );
ok( $user->update( $test_user, \@test_properties ),
"User Test: User \"$test_user\" updated successfully." );
# Delete test user from group:
ok( $group_member->del( $test_group, $test_user ),
"User Test: Member \"$test_user\" deleted from \"$test_group\"." );
ok( ! $group_member->check_exists( $test_group, $test_user ),
"User Test: Member \"$test_user\" should no longer exist in \"$test_group\"." );
# Cleanup Group:
ok( $group->del( $test_group ),
"User Test: Group \"$test_group\" deleted successfully." );
ok( ! $group->check_exists( $test_group ),
"User Test: Group \"$test_group\" should no longer exist." );
# Switch to test_user
ok( $authn->switch_user( $test_user, $test_pass ),
"User Test: Successfully switched to user: \"$test_user\" with basic auth" );
# Check can update properties:
@test_properties = ( "user_test_editor=$test_user" );
ok( $user->update( $test_user, \@test_properties ),
"User Test: User \"$test_user\" updated successfully." );
# switch back to admin user:
ok( $authn->switch_user( $super_user, $super_pass ),
"User Test: Successfully switched to user: \"$super_user\" with basic auth" );
# Change user's password:
ok( $user->change_password( $test_user, $test_pass, $test_pass_new, $test_pass_new ),
"User Test: Successfully changed password from \"$test_pass\" to \"$test_pass_new\" for user: \"$test_user\"");
ok( ! $user->change_password( "non-existent-$test_user", $test_pass, $test_pass_new, $test_pass_new ),
"User Test: non-existent user password change not successful");
( run in 0.380 second using v1.01-cache-2.11-cpan-05444aca049 )