On Sat, 17 Oct 2015 14:52:03 -0400, you wrote:
> i run a webdav server with a number of users.
> each user has access to a private space and everybody
> has access to a common space
>
> user access their space with https://dav.example.com/Theirname
> and the common space with https://dav.klam.ca/Common
>
> to make life easier for myself and the other admins we created a apache
> macro to configure the webdav site, see below. For each user is added to
> a list that invokes the macro with their webdav space name and their userid.
>
> I want users to be able to access any space that they have username and
> password for, plus they automagically get access tot eh Common area.
>
> If Joe wants access his space he can log with his userid and has
> password and he gets accress to the areas Joe and Common, no problem.
> But if he wants then log in the Dogpound user he gets rejected with a
> message that the space is already being access under another user id.
> Why?
My guess: Because he is already authenticated for the realm
"webdev", and that login is not valid for the Doghound location.
> What to do about it?
Probably change:
AuthName "webdav"
to:
AuthName "webdav_%user"
(untested)
Disadvantage: You'll have to specify the user-specific realm
when adding the user/password to the access database.
>/
>//<Macro WebDavUser %location %user>//
>//# %location//
>//
>//Â Â Â Alias /%location /srv/webdav/data/%location//
>//
>//Â Â Â <Directory /srv/webdav/data/%location>//
>//Â Â Â Â Â Â Â DAV On//
>//Â Â Â Â Â Â Â Options +Indexes +MultiViews +FollowSymLinks//
>//Â Â Â Â Â Â Â IndexOptions -IconsAreLinks +NameWidth=* +FancyIndexing
>+SuppressLastModified +FoldersFirst +HTMLTable//
>//Â Â Â Â Â Â Â IndexOrderDefault Ascending Name//
>//Â Â Â Â Â Â Â DirectoryIndex .harryboy.none//
>//Â Â Â Â Â Â Â AllowOverride None//
>//Â Â Â Â Â Â Â Order allow,deny//
>//Â Â Â Â Â Â Â Allow from all//
>//Â Â Â Â Â Â Â DavDepthInfinity on//
>//Â Â Â Â Â Â Â DavMinTimeout 600//
>//Â Â Â Â Â Â Â <RequireAny>//
>//Â Â Â Â Â Â Â Â Â Â Â <RequireAll>//
>//Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Require expr %{REQUEST_URI} =~ m#Common$#//
>//Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Require valid-user//
>//Â Â Â Â Â Â Â Â Â Â Â </RequireAll>//
>//Â Â Â Â Â Â Â Â Â Â Â <RequireAll>//
>//Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â AuthType Digest//
>//Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â AuthName "webdav"//
>//Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â AuthDigestProvider file//
>//Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â AuthUserFile /srv/webdav/auth.d/digest_pw//
>//Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Require user %user//
>//Â Â Â Â Â Â Â Â Â Â Â </RequireAll>//
>//Â Â Â Â Â Â Â </RequireAny>//
>//Â Â Â </Directory>//
>//</Macro>/
--
Regards,
Kees Nuyt
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]