EPrints Technical Mailing List Archive

Message: #08904


< Previous (by date) | Next (by date) > | < Previous (in thread) | Next (in thread) > | Messages - Most Recent First | Threads - Most Recent First

Re: [EP-tech] command line user delete?


CAUTION: This e-mail originated outside the University of Southampton.

Hi Herbert,

even though there is not an appropriate script in the official
distribution of E-Prints, consider yourself free to try to forge a perl
"one-liner" like this, that just uses the API:

eprintsuser:~ $ perl -Iperl_lib -MEPrints -E 'my $E = EPrints->new; my
$R = $E->repository("INSERT_REPO_ID_HERE");
$R->dataset("user")->search(search_fields => [{ meta_fields =>
["username"], match => "EQ", merge => "ANY", value => "gone leftoo"
}])->map(sub { say "Type of user ", $_[2]->value("username"), " is ",
$_[2]->value("usertype") });'

The upper quick and dirty demo code is deliberately non-destructive.
Once you replace the say-statement by $_[2]->delete I hope you have
double-proofread the given list of user names.


Regards

Florian Heß

Am 23.03.22 um 10:01 schrieb David R Newman via Eprints-tech:
Hi Herbert,

I am not aware of anyway of programmatically removing a user from the
command line.  There is the EPRINTS_PATH/bin/toolbox that can do
standard API like operations but only for eprints, documents and files,
including delete in a way similar to how you may intend for these
spurious users.  It may be possible to extend this but would need to be
done with care.

I assume in your scenario they are unused user accounts with no eprints
associated.  These would be safe to delete but those with eprints would
need to have a mechanism for reassigning them or at least confirm the
person using the command is happy for them to be deleted as well.  I
think this is probably why there is no command line tool to do this, as
it could be rather dangerous.

Regards

David Newman

On 23/03/2022 7:29 am, Herbert Hrachovec via Eprints-tech wrote:
CAUTION: This e-mail originated outside the University of Southampton.

Hello,

is there a way to delete spurious users on the command line e.g. by
their UID? (I've had some of them.)

Best regards,
h.h.

*** Options:http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
***
Archive:https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cfa67592c061e49c83a5f08da0cb82f40%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637836282577337348%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=pYw5JYlwIUQSKTgSm9Ea%2BQMF5yjdCWxzbImb8MAZp5M%3D&amp;reserved=0

*** EPrints community
wiki:https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cfa67592c061e49c83a5f08da0cb82f40%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637836282577337348%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=ywr%2BTWt0nD93V2JV7U0GIFwP8O9d%2F4JxLNcGycYCaXk%3D&amp;reserved=0


*** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
*** Archive: https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cfa67592c061e49c83a5f08da0cb82f40%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637836282577337348%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=pYw5JYlwIUQSKTgSm9Ea%2BQMF5yjdCWxzbImb8MAZp5M%3D&amp;reserved=0
*** EPrints community wiki: https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cfa67592c061e49c83a5f08da0cb82f40%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637836282577337348%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=ywr%2BTWt0nD93V2JV7U0GIFwP8O9d%2F4JxLNcGycYCaXk%3D&amp;reserved=0

--
UB Heidelberg (Altstadt)
Plöck 107-109, 69117 HD
Abt. Informationstechnik
https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.ub.uni-heidelberg.de%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cfa67592c061e49c83a5f08da0cb82f40%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637836282577337348%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=LxqCa64%2F%2F37gCULRtRJkpJoYxYRNQuQ9kDfTZNd8ZHQ%3D&amp;reserved=0