fwAccessControl_Egroups.ctl File Reference

Functions

dyn_mapping fwAccessControl_queryLdapCern (string baseDN, string filter, dyn_string &exceptionInfo, dyn_string attrs="", bool exceptionOnTooMuchResults=true)
dyn_mapping fwAccessControl_queryLdapCernRecursive (string egroup, dyn_string attrNames, dyn_string &exceptionInfo, bool exceptionOnTooMuchResults=true)
private dyn_mapping _fwAccessControl_recursiveLdapQuery (string egroup, dyn_string attrNames, dyn_string &searchedEgroups, dyn_string &exceptionInfo, mapping connInfo, bool exceptionOnTooMuchResults=true)
dyn_mapping fwAccessControl_queryLdapFor (string queryTarget, string egroup, dyn_string ldapAttrNames, dyn_string &exceptionInfo, mapping connInfo, bool exceptionOnTooMuchResults=true)
private dyn_mapping _fwAccessControl_ldapResultsToDynMapping (dyn_dyn_string attrNames, dyn_dyn_string attrValues)
void fwAccessControl_setEgroupSyncForGroup (string groupName, string egroupName, dyn_string &exceptionInfo) synchronized(_fwAccessControl_mutex)
void fwAccessControl_getEgroupSyncForGroup (string groupName, string &egroupName, dyn_string &exceptionInfo) synchronized(_fwAccessControl_mutex)
void fwAccessControl_getEgroupDetails (string egroupName, string &egroupDescription, dyn_string &includedGroupNames, dyn_string &includedUserNames, mapping &otherInfo, dyn_string &exceptionInfo, bool recursive=false)
dyn_mapping fwAccessControl_getEgroupSubgroups (string egroupName, dyn_string &exceptionInfo, string attrNames="", string childType="", dyn_string otherFilters=makeDynString())
dyn_string fwAccessControl_getEgroupList (dyn_string &exceptionInfo, string nameFilter="", dyn_string otherFilters=makeDynString())
string fwAccessControl_egroupToDomainName (string egroupName)
string fwAccessControl_egroupToRoleName (string egroupName)
string fwAccessControl_domainNameToEgroup (string domainName, dyn_string &exceptionInfo)
string fwAccessControl_roleNameToEgroup (string roleName, dyn_string &exceptionInfo)
void fwAccessControl_egroupToAccessRight (string egroupName, string &accessRight, int &privNumber, dyn_string &exceptionInfo)
string fwAccessControl_accessRightToEgroup (string accessRight, dyn_string &exceptionInfo)
void fwAccessControl_egroupGetDomainPrivileges (string domainEgroup, dyn_string &privilegeNames, dyn_string &privilegeEgroups, dyn_string &exceptionInfo)
void fwAccessControl_getConfigurationFromEgroup (string configurationEgroup, dyn_string &domainEgroups, dyn_string &domainNames, dyn_string &roleEgroups, dyn_string &roleNames, dyn_string &exceptionInfo)
void fwAccessControl_getDomainFromEgroup (string domainEgroup, string &domainName, string &domainComment, dyn_string &privilegeEgroups, dyn_string &privilegeNames, dyn_string &exceptionInfo)
void fwAccessControl_getRoleFromEgroup (string roleEgroup, string &roleName, string &roleComment, dyn_string &accessRights, dyn_string &privilegeEgroups, dyn_string &memberEgroups, dyn_string &exceptionInfo)
private void _fwAccessControl_combineResults (dyn_mapping &orig, dyn_mapping other)
private int _fwAccessControl_dynMappingContains (dyn_mapping dynMap, string key, string value)

Variables

global string g_fwAccessControl_Egroups_version = "1.0.0"
const string fwAccessControl_egroupsBaseDN = "OU=e-groups,OU=Workgroups,DC=cern,DC=ch"
const string fwAccessControl_EgroupLookup_Configurations = "CONFIGURATIONS"
const string fwAccessControl_EgroupLookup_Domains = "DOMAINS"
const string fwAccessControl_EgroupLookup_Privileges = "PRIVILEGES"
const string fwAccessControl_EgroupLookup_Roles = "ROLES"
const string fwAccessControl_Egroup_FullNamePrefix = "EGROUP:"
const string fwAccessControl_Egroup_topicConfiguration = "fwAccessControl configuration"
const string fwAccessControl_Egroup_topicDomain = "fwAccessControl domain"
const string fwAccessControl_Egroup_topicPrivilege = "fwAccessControl privilege"
const string fwAccessControl_Egroup_topicRole = "fwAccessControl role"

Detailed Description

JCOP Framework Access Control library for Egroups-related functions

Author:
Piotr Golonka, CERN EN/ICE-SCD

Function Documentation

private dyn_mapping _fwAccessControl_ldapResultsToDynMapping ( dyn_dyn_string  attrNames,
dyn_dyn_string  attrValues 
)
private void _fwAccessControl_combineResults ( dyn_mapping &  orig,
dyn_mapping  other 
)

Utility function to append a dyn_mapping to another

Parameters:
orig (dyn_mapping) OUT the mapping variable to which to append the values
other (dyn_mapping) IN the mapping variable from which to copy the values
private int _fwAccessControl_dynMappingContains ( dyn_mapping  dynMap,
string  key,
string  value 
)

Utility function to check if dyn_mapping contains a certain value for certain key

Parameters:
dynMap (dyn_mapping) IN the list being searched through
key (string) IN the key in mappings to be looked at
value (string) IN the value being looked up
Returns:
0 if value is not found, or its index in the dyn_list if found (similarly to dynContains())

Variable Documentation

global string g_fwAccessControl_Egroups_version = "1.0.0"
const string fwAccessControl_EgroupLookup_Domains = "DOMAINS"
const string fwAccessControl_EgroupLookup_Privileges = "PRIVILEGES"
const string fwAccessControl_EgroupLookup_Roles = "ROLES"
const string fwAccessControl_Egroup_topicDomain = "fwAccessControl domain"
const string fwAccessControl_Egroup_topicPrivilege = "fwAccessControl privilege"
const string fwAccessControl_Egroup_topicRole = "fwAccessControl role"

Generated on 12 Feb 2016 for Access Control component by  doxygen 1.6.1