mfournier / puppet-apache Goto Github PK
View Code? Open in Web Editor NEWThis project forked from camptocamp/puppet-apache_c2c
This project forked from camptocamp/puppet-apache_c2c
This module requires stdlib for validate_re support. Types ##### # Authentication, Authorization and Access Control Definitions related to the apache authentication should always be in the form : apache::auth::type::provider::authorization To be consistent with the three types of Apache modules involved in the authentication and authorization process : http://httpd.apache.org/docs/2.2/howto/auth.html The main advantages of this new way to manage authentication are the possibility of sharing resources between virtual hosts and access restrictions ###################################### ## Simple Basic File Authentication ## ###################################### Example: 1. create one or more users : apache::auth::htpasswd {"user1 in /a/path/htpasswd": ensure => present, userFileLocation => "/srv/a/path", userFileName => "htpasswd", username => "user1", clearPassword => "user1", # use encryption in definition } apache::auth::htpasswd {"user2 in /var/www/camptocamp.com/private/htpasswd": ensure => present, vhost => "camptocamp.com" username => "user2", cryptPassword => 'kdrY191UyPY3E', # (htpasswd -ndb user2 user2) } 2. create one or more groups : apache::auth::htgroup {"group1 in /var/www/camptocamp.com/private/htgroup": ensure => present, groupname => "group1", members => "user1 user2", } 3. restrict access to a location with these users our groups apache::auth::basic::file::group {"group1-webdav1": vhost => "camptocamp.com", location => "/webdav1", groups => "group1", } apache::auth::basic::file::user {"user1-on-webdav2": vhost => "camptocamp.com", location => "/webdav2", authUserFile => "/srv/dav0/htpasswd", users => "user1", # it not defined -> 'valid-user' } ############################### ## Basic LDAP Authentication ## ############################### Example: apache::auth::basic::ldap {"collectd": vhost => $fqdn, location => "/collection3", authLDAPUrl => 'ldap://ldap.foobar.ch/c=ch?uid??', authLDAPGroupAttribute => "memberUid", authLDAPGroupAttributeIsDN => "off", authzRequire => "ldap-group ou=foo,ou=bar,o=entreprises,c=ch", }
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.