Return-Path: Delivered-To: apmail-httpd-dev-archive@www.apache.org Received: (qmail 97127 invoked from network); 6 Jan 2006 21:46:56 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 6 Jan 2006 21:46:56 -0000 Received: (qmail 98916 invoked by uid 500); 6 Jan 2006 21:46:52 -0000 Delivered-To: apmail-httpd-dev-archive@httpd.apache.org Received: (qmail 98629 invoked by uid 500); 6 Jan 2006 21:46:51 -0000 Mailing-List: contact dev-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list dev@httpd.apache.org Received: (qmail 98618 invoked by uid 99); 6 Jan 2006 21:46:50 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 06 Jan 2006 13:46:50 -0800 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=DNS_FROM_RFC_ABUSE X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [137.65.81.172] (HELO lucius.provo.novell.com) (137.65.81.172) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 06 Jan 2006 13:46:49 -0800 Received: from INET-PRV1-MTA by lucius.provo.novell.com with Novell_GroupWise; Fri, 06 Jan 2006 14:46:28 -0700 Message-Id: <43BE8217.6720.00AC.0@novell.com> X-Mailer: Novell GroupWise Internet Agent 7.0 Date: Fri, 06 Jan 2006 14:46:11 -0700 From: "Brad Nicholes" To: , Subject: Authorization and Access Control 2.3 vs. 2.2 (was Re: svn commit: r360207 - in /httpd/httpd/branches/authz-dev...) References: <20051231002849.31514.qmail@minotaur.apache.org> In-Reply-To: Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 500/1000/N >>> On 1/6/2006 at 1:15:33 pm, in message , joshua@slive.ca wrote: > [Looks like this didn't go through the first time. Do we still have > active moderation on this list?] > > ---------- Forwarded message ---------- > From: Joshua Slive >> New Revision: 360207 >> >> URL: http://svn.apache.org/viewcvs?rev=360207&view=rev >> Log: >> Remove the 'satisfy' directive and the ap_satisfy() and ap_requires() APIs > since they no longer serve a purpose > > You probably already have thought of this, but I'll point out the > obvious anyway. > > These changes are much more invasive in terms of upgrade-path than > anything in the 1.3 to 2.0 change. In particular, they will break > almost all .htaccess files, which the earlier changes did not. This > will make it almost impossible for many people to upgrade. > > Has there been any thought to keeping the old directives in a > compatibility module or something like that? > > Joshua. You are right these changes do break backwards compatibility rather severely in the area of authorization and access control. But the point of all of this is to pull together two forms of authorization and reimplement them as a single point. This requires that something needs to go. Trying to maintain backward compatibility in this case would create a nightmare of confusion especially if somebody tried to mix the old way (ie. Order, Allow, Deny, Satisfy) with the new way (Require, Reject). In fact the only real reason for the 'Satisfy' directive was an attempt to tie together in some way the host based access control with authentication/authorization. This refactoring pulls both of these areas together which eliminates the need for the 'Satisfy' directive. In addition to adding requested functionality to authorization. Although we had some discussion about this at ApacheCon, I was hoping to generate more of a discussion on-list with my initial proposal. Since that didn't really happen, I am hoping that now that there is an actual implementation that is ready to be dumped back into Trunk, it might be easier to understand and discuss the implications. I will be posting another message soon that lays out what the effects are with regards to functionality, backwards compatibility and benefits. At about the same time, I would like to merge all of the changes in /branch/authz-dev back into trunk. Brad