shell bypass 403
=encoding utf8
=head1 NAME
User::Identity::Collection::Users - a collection of users
=head1 INHERITANCE
User::Identity::Collection::Users
is a User::Identity::Collection
is a User::Identity::Item
=head1 SYNOPSIS
=head1 DESCRIPTION
The L<User::Identity::Collection::Users|User::Identity::Collection::Users> object maintains a set
L<User::Identity|User::Identity> objects, each describing a user.
Extends L<"DESCRIPTION" in User::Identity::Collection|User::Identity::Collection/"DESCRIPTION">.
=head1 OVERLOADED
Extends L<"OVERLOADED" in User::Identity::Collection|User::Identity::Collection/"OVERLOADED">.
=over 4
=item overload: B<@{}>
Inherited, see L<User::Identity::Collection/"OVERLOADED">
=item overload: B<stringification >
Inherited, see L<User::Identity::Collection/"OVERLOADED">
=back
=head1 METHODS
Extends L<"METHODS" in User::Identity::Collection|User::Identity::Collection/"METHODS">.
=head2 Constructors
Extends L<"Constructors" in User::Identity::Collection|User::Identity::Collection/"Constructors">.
=over 4
=item User::Identity::Collection::Users-E<gt>B<new>( [$name], %options )
-Option --Defined in --Default
description User::Identity::Item undef
item_type User::Identity::Collection User::Identity
name User::Identity::Item 'people'
parent User::Identity::Item undef
roles User::Identity::Collection undef
=over 2
=item description => STRING
=item item_type => CLASS
=item name => STRING
=item parent => OBJECT
=item roles => ROLE|ARRAY
=back
=back
=head2 Attributes
Extends L<"Attributes" in User::Identity::Collection|User::Identity::Collection/"Attributes">.
=over 4
=item $obj-E<gt>B<description>()
Inherited, see L<User::Identity::Item/"Attributes">
=item $obj-E<gt>B<itemType>()
Inherited, see L<User::Identity::Collection/"Attributes">
=item $obj-E<gt>B<name>( [$newname] )
Inherited, see L<User::Identity::Item/"Attributes">
=item $obj-E<gt>B<roles>()
Inherited, see L<User::Identity::Collection/"Attributes">
=back
=head2 Collections
Extends L<"Collections" in User::Identity::Collection|User::Identity::Collection/"Collections">.
=over 4
=item $obj-E<gt>B<add>($collection, $role)
Inherited, see L<User::Identity::Item/"Collections">
=item $obj-E<gt>B<addCollection>( $object | <[$type], %options> )
Inherited, see L<User::Identity::Item/"Collections">
=item $obj-E<gt>B<collection>($name)
Inherited, see L<User::Identity::Item/"Collections">
=item $obj-E<gt>B<parent>( [$parent] )
Inherited, see L<User::Identity::Item/"Collections">
=item $obj-E<gt>B<removeCollection>($object|$name)
Inherited, see L<User::Identity::Item/"Collections">
=item $obj-E<gt>B<type>()
=item User::Identity::Collection::Users-E<gt>B<type>()
Inherited, see L<User::Identity::Item/"Collections">
=item $obj-E<gt>B<user>()
Inherited, see L<User::Identity::Item/"Collections">
=back
=head2 Maintaining roles
Extends L<"Maintaining roles" in User::Identity::Collection|User::Identity::Collection/"Maintaining roles">.
=over 4
=item $obj-E<gt>B<addRole>($role| <[$name],%options> | ARRAY)
Inherited, see L<User::Identity::Collection/"Maintaining roles">
=item $obj-E<gt>B<removeRole>($role|$name)
Inherited, see L<User::Identity::Collection/"Maintaining roles">
=item $obj-E<gt>B<renameRole>( <$role|$oldname>, $newname )
Inherited, see L<User::Identity::Collection/"Maintaining roles">
=item $obj-E<gt>B<sorted>()
Inherited, see L<User::Identity::Collection/"Maintaining roles">
=back
=head2 Searching
Extends L<"Searching" in User::Identity::Collection|User::Identity::Collection/"Searching">.
=over 4
=item $obj-E<gt>B<find>($name|CODE|undef)
Inherited, see L<User::Identity::Collection/"Searching">
=back
=head1 DIAGNOSTICS
=over 4
=item Error: $object is not a collection.
The first argument is an object, but not of a class which extends
L<User::Identity::Collection|User::Identity::Collection>.
=item Error: Cannot create a $type to add this to my collection.
Some options are specified to create a $type object, which is native to
this collection. However, for some reason this failed.
=item Error: Cannot load collection module for $type ($class).
Either the specified $type does not exist, or that module named $class returns
compilation errors. If the type as specified in the warning is not
the name of a package, you specified a nickname which was not defined.
Maybe you forgot the 'require' the package which defines the nickname.
=item Error: Cannot rename $name into $newname: already exists
=item Error: Cannot rename $name into $newname: doesn't exist
=item Error: Creation of a collection via $class failed.
The $class did compile, but it was not possible to create an object
of that class using the options you specified.
=item Error: Don't know what type of collection you want to add.
If you add a collection, it must either by a collection object or a
list of options which can be used to create a collection object. In
the latter case, the type of collection must be specified.
=item Warning: No collection $name
The collection with $name does not exist and can not be created.
=item Error: Wrong type of role for $collection: requires a $expect but got a $type
Each $collection groups sets of roles of one specific type ($expect). You
cannot add objects of a different $type.
=back
=head1 SEE ALSO
This module is part of User-Identity distribution version 1.02,
built on April 17, 2023. Website: F<http://perl.overmeer.net/CPAN/>
=head1 LICENSE
Copyrights 2003-2023 by [Mark Overmeer <markov@cpan.org>]. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
See F<http://dev.perl.org/licenses/>