The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

WWW::Suffit::AuthDB::Realm - WWW::Suffit::AuthDB realm class

SYNOPSIS

    use WWW::Suffit::AuthDB::Realm;

DESCRIPTION

This module provides AuthDB realm methods

is_valid

Check the realm object

mark

Marks object as cached

ATTRIBUTES

is_allowed
    $realm->is_allowed(
        username => "admin",
        groupname => ["wheel", "administrators"]
    ) or die "Access denied";

Returns true if specified username or groupname have access to the page by realm

description
    $realm->description('Root page');
    my $description = $realm->description;

Sets and returns description of the realm

is_valid
    $realm->is_valid or die "Incorrect realm";

Returns boolean status of realm's data

realm
    $realm->realm('root');
    my $realm_name = $realm->realm;

Sets and returns realm value of the realm object

requires
    $realm->requires(['@alice', '%wheel']);
    my $requires = $relam->requires; # ['@alice', '%wheel']

Sets and returns groups and users of realm (array of users and groups)

Note! Usernames should be prefixed with "@", group names should be prefixed with "%"

requires_users
    my $reqs = $relam->requires; # [ {user => 'alice'}, { group => 'wheel'} ]

Returns list of requiremets (as array ref) that allows access to specified realm

HISTORY

See Changes file

TO DO

See TODO file

SEE ALSO

WWW::Suffit::AuthDB, Mojolicious

AUTHOR

Serż Minus (Sergey Lepenkov) https://www.serzik.com <abalama@cpan.org>

COPYRIGHT

Copyright (C) 1998-2023 D&D Corporation. All Rights Reserved

LICENSE

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See LICENSE file and https://dev.perl.org/licenses/