Access Control component
Functions | Variables
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 &childRoleEgroups, 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.2.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 BE/ICS-SDS

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.2.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"