CipUX::RBAC(3) RBAC class for CipUX

VERSION

3.4.0

SYNOPSIS


use CipUX::RBAC;

DESCRIPTION

Provides the functions Role Based Access Control.

ABSTRACT

The CipUX RBAC class provides services to CipUX XML-RPC (CipUX::RPC) server and the CipUX Administration Tool CAT (CipUX::CAT::Web).

CONFIGURATION AND ENVIRONMENT

TODO

DEPENDENCIES

Carp Scalar::Util Pod::Usage Data::Dumper CipUX CipUX::Task Graph Graph::Directed Graph::Reader::XML Graph::Writer::XML Graph::Writer::Dot

SUBROUTINES/METHODS

The following functions will be exported by CipUX::RBAC.

rbac_config

TODO

access

Test the role based access via transitive closure graph.

construct_directed_graph

creates a direced graph.

get_acl

TODO

get_acl_for_cat_module

TODO

get_acl_for_task

TODO

get_object_list

TODO

get_related_objects

TODO

get_task

TODO

read_xml_file

Reads graph from an XML file.

retreive_api

TODO

retreive_cfg

TODO

retreive_explain

TODO

set_acl

TODO

write_dot_file

Writes graph to a dot file. This can be view with dotty or some other tool.

write_xml_file

Writes graph to an XML file.

list_rbac

List CipUX RBAC scope class commands.

Syntax:

 $cipux->list_rbac({ });

cat_modules_by_user

TODO

users_by_cat_module

TODO

query_via_rpc

TODO

query_via_task

TODO

xmlrpc

TODO

DIAGNOSTICS

TODO

INCOMPATIBILITIES

Not known.

BUGS AND LIMITATIONS

Not known.

AUTHOR

Christian Kuelker <[email protected]>

LICENSE AND COPYRIGHT

Copyright (C) 2008 by Christian Kuelker

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA