irods
4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems.
![]() ![]() |
#include "msParam.h"
#include "reGlobalsExtern.hpp"
#include "generalAdmin.h"
#include "miscServerFunct.hpp"
#include "irods_resource_plugin.hpp"
#include "irods_file_object.hpp"
#include "irods_physical_object.hpp"
#include "irods_collection_object.hpp"
#include "irods_string_tokenize.hpp"
#include "irods_hierarchy_parser.hpp"
#include "irods_resource_redirect.hpp"
#include "irods_stacktrace.hpp"
#include "irods_re_plugin.hpp"
#include "irods_re_ruleexistshelper.hpp"
#include "irods_re_structs.hpp"
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
#include <boost/lexical_cast.hpp>
#include <boost/function.hpp>
#include <boost/any.hpp>
#include "configuration.hpp"
#include "irods_server_properties.hpp"
#include "json.hpp"
Go to the source code of this file.
Macros | |
#define | STATIC_PEP(NAME) static_policy_enforcement_points[#NAME] = NAME |
Typedefs | |
typedef std::function< irods::error(irods::callback, std::list< boost::any > &) > | pep_opr_t |
Variables | |
static std::map< std::string, pep_opr_t > | static_policy_enforcement_points |
const std::string | DEFAULT_RULE_REGEX = "ac[^ ]*" |
#define STATIC_PEP | ( | NAME | ) | static_policy_enforcement_points[#NAME] = NAME |
Definition at line 39 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
typedef std::function< irods::error (irods::callback, std::list<boost::any>&) > pep_opr_t |
Definition at line 40 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
int _delayExec | ( | const char * | inActionCall, |
const char * | recoveryActionCall, | ||
const char * | delayCondition, | ||
ruleExecInfo_t * | rei | ||
) |
Definition at line 158 of file nre.systemMS.cpp.
Referenced by exec_rule_text(), and smsi_delayExec().
irods::error acAclPolicy | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 400 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
irods::error acBulkPutPostProcPolicy | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 674 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
irods::error acCheckPasswordStrength | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 409 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acChkHostAccessControl | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 520 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acCreateCollByAdmin | ( | irods::callback | _cb, |
std::list< boost::any > & | _params | ||
) |
Definition at line 220 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References terminate_irods_processes::e, LOG_ERROR, and rodsLog().
Referenced by start().
irods::error acCreateDefaultCollections | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 183 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
irods::error acCreateUser | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 130 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References terminate_irods_processes::e, ERROR, get_rei(), get_uoio(), irods::log(), irods::error::ok(), and userInfo_t::userName.
Referenced by start().
irods::error acCreateUserZoneCollections | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 189 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References terminate_irods_processes::e, ERROR, get_rei(), get_rs_comm(), get_uoio(), irods::log(), userInfo_t::rodsZone, and userInfo_t::userName.
Referenced by start().
irods::error acDataDeletePolicy | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 499 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acDeleteCollByAdmin | ( | irods::callback | _cb, |
std::list< boost::any > & | _params | ||
) |
Definition at line 349 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References terminate_irods_processes::e, LOG_ERROR, and rodsLog().
Referenced by start().
irods::error acDeleteCollByAdminIfPresent | ( | irods::callback | _cb, |
std::list< boost::any > & | _params | ||
) |
Definition at line 316 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References CAT_NO_ROWS_FOUND, irods::error::code(), terminate_irods_processes::e, LOG_ERROR, irods::error::ok(), rodsLog(), and SUCCESS.
Referenced by start().
irods::error acDeleteDefaultCollections | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 278 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
irods::error acDeleteUser | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 246 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References irods::error::ok().
Referenced by start().
irods::error acDeleteUserZoneCollections | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 285 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References terminate_irods_processes::e, ERROR, get_rei(), get_rs_comm(), get_uoio(), irods::log(), userInfo_t::rodsZone, and userInfo_t::userName.
Referenced by start().
irods::error acDOC | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 756 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References irods::error::ok().
Referenced by start().
irods::error acGetUserByDN | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 396 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForCollCreate | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 538 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForCopy | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 470 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForCreate | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 478 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForCreateResource | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 586 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForCreateToken | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 594 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForCreateUser | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 570 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForDataCopyReceived | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 739 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForDataObjRead | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 686 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForDataObjWrite | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 682 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForDelete | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 503 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForDeleteResource | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 610 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForDeleteToken | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 618 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForDeleteUser | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 578 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForFilePathReg | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 474 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForGenQuery | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 666 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForModifyAccessControl | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 650 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForModifyAVUMetadata | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 562 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForModifyCollMeta | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 634 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForModifyDataObjMeta | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 642 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForModifyResource | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 626 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForModifyUser | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 554 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForModifyUserGroup | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 602 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForObjRename | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 658 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForOpen | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 482 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForParallelTransferReceived | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 735 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForPhymv | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 486 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForPut | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 466 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForRepl | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 490 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForRmColl | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 546 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForServerPortal | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 698 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPostProcForTarFileReg | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 678 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreConnect | ( | irods::callback | _cb, |
std::list< boost::any > & | _params | ||
) |
Definition at line 112 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References terminate_irods_processes::e, ERROR, INVALID_ANY_CAST, LOG_ERROR, rodsLog(), and SUCCESS.
Referenced by start().
irods::error acPreprocForCollCreate | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 534 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForCreateResource | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 582 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForCreateToken | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 590 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForCreateUser | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 566 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreprocForDataObjOpen | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 458 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForDeleteResource | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 606 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForDeleteToken | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 614 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForDeleteUser | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 574 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForExecCmd | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 690 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForGenQuery | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 662 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForModifyAccessControl | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 646 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForModifyAVUMetadata | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 558 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForModifyCollMeta | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 630 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForModifyDataObjMeta | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 638 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForModifyResource | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 622 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForModifyUser | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 550 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForModifyUserGroup | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 598 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForObjRename | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 654 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreprocForRmColl | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 542 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForServerPortal | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 694 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acPreProcForWriteSessionVariable | ( | irods::callback | , |
std::list< boost::any > & | _params | ||
) |
Definition at line 702 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References terminate_irods_processes::e, ERROR, LOG_ERROR, rodsLog(), SUCCESS, and SYS_INVALID_INPUT_PARAM.
Referenced by start().
irods::error acRegisterData | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 785 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References irods::error::ok().
Referenced by start().
irods::error acRenameLocalZone | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 375 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References irods::error::ok().
Referenced by start().
irods::error acRescQuotaPolicy | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 670 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
irods::error acSetChkFilePathPerm | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 507 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
irods::error acSetCopyNumber | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 780 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
irods::error acSetCreateConditions | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 743 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References irods::error::ok().
Referenced by start().
irods::error acSetMultiReplPerResc | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 462 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acSetNumThreads | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 494 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
irods::error acSetPublicUserPolicy | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 516 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acSetRescSchemeForCreate | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 413 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References irods::server_properties::get_property(), irods::server_properties::instance(), LOG_NOTICE, and rodsLog().
Referenced by start().
irods::error acSetRescSchemeForRepl | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 435 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References irods::server_properties::get_property(), irods::server_properties::instance(), LOG_NOTICE, and rodsLog().
Referenced by start().
irods::error acSetReServerNumProc | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 529 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
irods::error acSetResourceList | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 775 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
irods::error acSetVaultPathPolicy | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 524 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
irods::error acTicketPolicy | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 405 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error acTrashPolicy | ( | irods::callback | , |
std::list< boost::any > & | |||
) |
Definition at line 512 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by start().
irods::error exec_rule | ( | irods::default_re_ctx & | , |
const std::string & | _rn, | ||
std::list< boost::any > & | _ps, | ||
irods::callback | _eff_hdlr | ||
) |
Definition at line 910 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References LOG_ERROR, rodsLog(), static_policy_enforcement_points, and SUCCESS.
Referenced by irods::rule_engine_context_manager< T, C, AUDIT_RULE >::exec_rule(), irods::rule_engine_context_manager< T, C, DONT_AUDIT_RULE >::exec_rule(), and plugin_factory().
irods::error exec_rule_expression | ( | irods::default_re_ctx & | , |
const std::string & | _rule_text, | ||
msParamArray_t * | _ms_params, | ||
irods::callback | _eff_hdlr | ||
) |
Definition at line 1063 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References addRErrorMsg(), terminate_irods_processes::e, ERROR, rsComm_t::rError, RuleExecInfo::rsComm, SUCCESS, SYS_INVALID_INPUT_PARAM, and SYS_NOT_SUPPORTED.
Referenced by plugin_factory().
irods::error exec_rule_text | ( | irods::default_re_ctx & | , |
const std::string & | _rule_text, | ||
msParamArray_t * | _ms_params, | ||
const std::string & | _out_desc, | ||
irods::callback | _eff_hdlr | ||
) |
Definition at line 973 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References _delayExec(), addRErrorMsg(), terminate_irods_processes::e, ERROR, rsComm_t::rError, RuleExecInfo::rsComm, SUCCESS, SYS_INVALID_INPUT_PARAM, and SYS_NOT_SUPPORTED.
Referenced by plugin_factory().
ruleExecInfo_t& get_rei | ( | irods::callback & | _cb | ) |
Definition at line 46 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References THROW.
Referenced by acCreateUser(), acCreateUserZoneCollections(), and acDeleteUserZoneCollections().
rsComm_t& get_rs_comm | ( | ruleExecInfo_t & | _rei | ) |
Definition at line 56 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References RuleExecInfo::rsComm, and THROW.
Referenced by acCreateUserZoneCollections(), and acDeleteUserZoneCollections().
|
static |
Definition at line 78 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References INVALID_ANY_CAST, LOG_ERROR, rodsLog(), and THROW.
userInfo_t get_uoio | ( | ruleExecInfo_t & | _rei | ) |
Definition at line 67 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References THROW, and RuleExecInfo::uoio.
Referenced by acCreateUser(), acCreateUserZoneCollections(), and acDeleteUserZoneCollections().
irods::error list_rules | ( | irods::default_re_ctx & | , |
std::vector< std::string > & | rule_vec | ||
) |
Definition at line 902 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References static_policy_enforcement_points, and SUCCESS.
Referenced by plugin_factory().
irods::pluggable_rule_engine<irods::default_re_ctx>* plugin_factory | ( | const std::string & | _inst_name, |
const std::string & | _context | ||
) |
Definition at line 1134 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References irods::pluggable_rule_engine< T >::add_operation(), exec_rule(), exec_rule_expression(), exec_rule_text(), list_rules(), rule_exists(), start(), and stop().
irods::error printHello | ( | irods::callback | _cb, |
std::list< boost::any > & | |||
) |
Definition at line 107 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
irods::error rule_exists | ( | irods::default_re_ctx & | , |
const std::string & | _rn, | ||
bool & | _ret | ||
) |
Definition at line 896 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References static_policy_enforcement_points, and SUCCESS.
Referenced by irods::control(), and plugin_factory().
irods::error start | ( | irods::default_re_ctx & | _u, |
const std::string & | _instance_name | ||
) |
Definition at line 796 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References acAclPolicy(), acBulkPutPostProcPolicy(), acCheckPasswordStrength(), acChkHostAccessControl(), acCreateCollByAdmin(), acCreateDefaultCollections(), acCreateUser(), acCreateUserZoneCollections(), acDataDeletePolicy(), acDeleteCollByAdmin(), acDeleteCollByAdminIfPresent(), acDeleteDefaultCollections(), acDeleteUser(), acDeleteUserZoneCollections(), acDOC(), acGetUserByDN(), acPostProcForCollCreate(), acPostProcForCopy(), acPostProcForCreate(), acPostProcForCreateResource(), acPostProcForCreateToken(), acPostProcForCreateUser(), acPostProcForDataCopyReceived(), acPostProcForDataObjRead(), acPostProcForDataObjWrite(), acPostProcForDelete(), acPostProcForDeleteResource(), acPostProcForDeleteToken(), acPostProcForDeleteUser(), acPostProcForFilePathReg(), acPostProcForGenQuery(), acPostProcForModifyAccessControl(), acPostProcForModifyAVUMetadata(), acPostProcForModifyCollMeta(), acPostProcForModifyDataObjMeta(), acPostProcForModifyResource(), acPostProcForModifyUser(), acPostProcForModifyUserGroup(), acPostProcForObjRename(), acPostProcForOpen(), acPostProcForParallelTransferReceived(), acPostProcForPhymv(), acPostProcForPut(), acPostProcForRepl(), acPostProcForRmColl(), acPostProcForServerPortal(), acPostProcForTarFileReg(), acPreConnect(), acPreprocForCollCreate(), acPreProcForCreateResource(), acPreProcForCreateToken(), acPreProcForCreateUser(), acPreprocForDataObjOpen(), acPreProcForDeleteResource(), acPreProcForDeleteToken(), acPreProcForDeleteUser(), acPreProcForExecCmd(), acPreProcForGenQuery(), acPreProcForModifyAccessControl(), acPreProcForModifyAVUMetadata(), acPreProcForModifyCollMeta(), acPreProcForModifyDataObjMeta(), acPreProcForModifyResource(), acPreProcForModifyUser(), acPreProcForModifyUserGroup(), acPreProcForObjRename(), acPreprocForRmColl(), acPreProcForServerPortal(), acPreProcForWriteSessionVariable(), acRegisterData(), acRenameLocalZone(), acRescQuotaPolicy(), acSetChkFilePathPerm(), acSetCopyNumber(), acSetCreateConditions(), acSetMultiReplPerResc(), acSetNumThreads(), acSetPublicUserPolicy(), acSetRescSchemeForCreate(), acSetRescSchemeForRepl(), acSetReServerNumProc(), acSetResourceList(), acSetVaultPathPolicy(), acTicketPolicy(), acTrashPolicy(), DEFAULT_RULE_REGEX, RuleExistsHelper::Instance(), printHello(), RuleExistsHelper::registerRuleRegex(), STATIC_PEP, and SUCCESS.
Referenced by dupString(), nextActionArgumentStringBackwardCompatible(), nextTokenRuleGen(), plugin_factory(), setup_irods::setup_server(), smsi_getstderr(), smsi_getstdout(), and smsi_substr().
irods::error stop | ( | irods::default_re_ctx & | _u, |
const std::string & | |||
) |
Definition at line 892 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
References SUCCESS.
Referenced by fmakeword(), getword(), makeword(), and plugin_factory().
const std::string DEFAULT_RULE_REGEX = "ac[^ ]*" |
Definition at line 44 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by start().
|
static |
Definition at line 42 of file libirods_rule_engine_plugin-cpp_default_policy.cpp.
Referenced by exec_rule(), list_rules(), and rule_exists().