Authen-Krb5-Admin
view release on metacpan or search on metacpan
Kerberos principal itself (B<Authen::Krb5::Principal>, see
L<Authen::Krb5(3)>)
=item * pw_expiration {KADM5_PW_EXPIRATION}
Expire time (in seconds since the Epoch) of the principal's password
=item * db_args [@ARGS]
When called without any C<@ARGS>, returns the list of arguments that
will be passed into the underlying database, as with C<addprinc -x> in
C<kadmin>. If C<@ARGS> is non-empty, it will replace any database
arguments, which will then be returned, like this:
my @old = $principal->db_args;
# -or-
my @old = $principal->db_args(@new);
# The RPC call will ignore the tail data unless
# you set this flag:
$principal->mask($principal->mask | KADM5_TL_DATA);
=back
=head2 Operations
To perform kadmin operations (addprinc, delprinc, etc.), we first
construct an object of the class B<Authen::Krb5::Admin>, which
contains a server handle. Then we use object methods to perform the
operations using that handle.
In the following synopses, parameter types are indicated by their
names as follows:
$error Kerberos 5 error code
$kadm5 Authen::Krb5::Admin
$kadm5_config Authen::Krb5::Admin::Config
$kadm5_pol Authen::Krb5::Admin::Policy
$kadm5_princ Authen::Krb5::Admin::Principal
$krb5_ccache Authen::Krb5::Ccache
$krb5_princ Authen::Krb5::Principal
$success TRUE if if the call succeeeded, undef otherwise
Everything else is an unblessed scalar value (or an array of them)
inferable from context.
Parameters surrounded by square brackets ([]s) are each optional.
=over 8
=item Constructors
Each of the following constructors authenticates as $client to the
admin server $service, which defaults to KADM5_ADMIN_SERVICE if undef.
An undefined value for $kadm5_config will cause the interface to infer
the configuration from the Kerberos 5 profile (F</etc/krb5.conf> by
default).
=item * $kadm5 = Authen::Krb5::Admin->init_with_creds($client, $krb5_ccache[, $service, $kadm5_config])
Authenticate using the credentials cached in $krb5_ccache.
=item * $kadm5 = Authen::Krb5::Admin->init_with_password($client[, $password, $service, $kadm5_config])
Authenticate with $password.
=item * $kadm5 = Authen::Krb5::Admin->init_with_skey($client[, $keytab_file, $service, $kadm5_config])
Authenticate using the keytab stored in $keytab_file. If $keytab_file
is undef, the default keytab is used.
=item Principal Operations
=item * $success = $kadm5->chpass_principal($krb5_princ, $password)
Change the password of $krb5_princ to $password.
=item * $success = $kadm5->create_principal($kadm5_princ[, $password])
Insert $kadm5_princ into the database, optionally setting its password
to the string in $password. Clears KADM5_POLICY_CLR and
KADM5_FAIL_AUTH_COUNT.
=item * $success = $kadm5->delete_principal($krb5_princ)
Delete the principal represented by $krb5_princ from the database.
=item * $kadm5_princ = $kadm5->get_principal($krb5_princ[, $mask])
Retrieve the Authen::Krb5::Admin::Principal object for the principal
$krb5_princ from the database. Use KADM5_PRINCIPAL_NORMAL_MASK to
retrieve all of the useful attributes.
=item * @names = $kadm5->get_principals([$expr])
Retrieve a list of principal names matching the glob pattern $expr.
In the absence of $expr, retrieve the list of all principal names.
=item * $success = $kadm5->modify_principal($kadm5_princ)
Modify $kadm5_princ in the database. The principal to modify is
determined by C<$kadm5_princ-E<gt>principal>, and the rest of the writable
parameters will be modified accordingly. Clears KADM5_PRINCIPAL.
=item * @keys = $kadm5->randkey_principal($krb5_princ)
Randomize the principal in the database represented by $krb5_princ and
return B<Authen::Krb5::Keyblock> objects.
=item * $success = $kadm5->rename_principal($krb5_princ_from, $krb5_princ_to)
Change the name of the principal from $krb5_princ_from to $krb5_princ_to.
=item Policy Operations
=item * $success = $kadm5->create_policy($kadm5_pol)
Insert $kadm5_pol into the database.
=item * $success = $kadm5->delete_policy($name)
( run in 0.611 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )