Author: rhafer Date: Fri Aug 22 11:55:44 2008 New Revision: 50322 URL: http://svn.opensuse.org/viewcvs/yast?rev=50322&view=rev Log: method to replace all ACLs of a Database Modified: trunk/ldap-server/src/lib/slapd-config.cpp trunk/ldap-server/src/lib/slapd-config.h Modified: trunk/ldap-server/src/lib/slapd-config.cpp URL: http://svn.opensuse.org/viewcvs/yast/trunk/ldap-server/src/lib/slapd-config.cpp?rev=50322&r1=50321&r2=50322&view=diff ============================================================================== --- trunk/ldap-server/src/lib/slapd-config.cpp (original) +++ trunk/ldap-server/src/lib/slapd-config.cpp Fri Aug 22 11:55:44 2008 @@ -732,6 +732,21 @@ this->addIndexedStringValue( "olcAccess", acl, index ); } +void OlcDatabase::replaceAccessControl(const StringList acllist ) +{ + // delete old Values first + this->setStringValue( "olcAccess", "" ); + + StringList::const_iterator i; + int j = 0; + + for ( i = acllist.begin(); i != acllist.end(); i++ ) + { + this->addAccessControl( *i, j ); + j++; + } +} + void OlcDatabase::addOverlay(boost::shared_ptr<OlcOverlay> overlay) { m_overlays.push_back(overlay); Modified: trunk/ldap-server/src/lib/slapd-config.h URL: http://svn.opensuse.org/viewcvs/yast/trunk/ldap-server/src/lib/slapd-config.h?rev=50322&r1=50321&r2=50322&view=diff ============================================================================== --- trunk/ldap-server/src/lib/slapd-config.h (original) +++ trunk/ldap-server/src/lib/slapd-config.h Fri Aug 22 11:55:44 2008 @@ -141,6 +141,7 @@ const std::string getType() const; virtual void addAccessControl( const std::string& acl, int index=-1 ); + virtual void replaceAccessControl( const StringList acllist ); void addOverlay(boost::shared_ptr<OlcOverlay> overlay); OlcOverlayList& getOverlays() ; -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org