亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? webdav-acl-notes

?? linux subdivision ying gai ke yi le ba
??
字號:
This documents highlights the current WebDAV ACL specification and
should start to identify how Subversion can implement the requisite
functionality to become compliant.  Note that some of these items may
require work in Apache HTTP Server and/or its included mod_dav to succeed.

Current WebDAV ACL draft:

http://www.webdav.org/acl/protocol/draft-ietf-webdav-acl-09.htm

===Open questions===

* Are WebDAV ACLs version independent, version dependent, or up to impl?
Justin: Seems up to impl.  I'd believe that ACLs are properties of the
        resource and should be versioned.
Brane: ACLs should be version-specific with history, but that's not the
       same as versioned, as you should be able to change the access
       permissions for a path in an old (i.e., non-HEAD) revision.

* What inheritance model should Subversion support?  If so, how?
Justin: WebDAV ACLs indicate inheritance via DAV:inherited property and
        DAV:inherited-acl property (for ACE and ACLs, respectively).  So, the
        inheritance is directly known and explicit (i.e. X inherits from Y).
        I believe a similar model would work fine within Subversion.
Brane: Agreed. This is very similar to the NTFS inheritance model (no
       surprise there :-) I'd add the restriction that ACLs and ACEs
       can only be inherited from "..", i.e., not from anywhere
       in the repos.

* Should ACLs themselves be versioned?
Justin: See above, yes, I think they should.  (Those that aren't derived.)

* What sub/superset of WebDAV privileges should Subversion have, and how
  should they map to WebDAV's privilege model?
Brane: We should at least have a create-child privilege (subsumed in DAV:write,
       and never inherited -- ouch!) that can be applied to tags dirs
       so that tags can be created there, but not modified (e.g.,
       set DAV:read and SVN:create-child on the dir, and make all ACLs
       inherited by default (unless overriden))

* What other types of access control mechanisms are we going to require?
Justin: Bill has mentioned that we might want to control who can change
        the log.  Indeed, there seems to be a separate class of repository
        specific attributes.  Could we key them off of the Subversion root?
        These would seem to be an extension of the WebDAV ACL model, but
        necessary ones for uses.

* What are the real semantics of DAV:owner?  Could it be the person who
  create this file?  The site admin?  What?
Brane: The owner=creator variant seems most common, although on Windows
       I've seen setups where the creator doesn't have the "Object
       Ownership" privilege, and the ownership reverts to the creator
       of the enclosing composite entity (directory, that is).
       This makes sense in a role-based authz system, which is
       probably the way Subversion wants to go...

* What to do about inherited and protected ACEs on MOVEs? (up to impl.)

* What ACLs would be required for deletion?  (up to impl.)
Brane: There are three options: DAV:write on containing directory (that's
       the Unix way, and consistent with our directory structuring),
       DAV:write on the object (that's close to the Windows way),
       or DAV:owner on the object.

* Can the repository structure be itself unchanged with only modifications
  contained within ra_dav and mod_dav_svn?
Justin says: Just might be possible.  If Subversion implemented the ACLs
             and related items as simple properties on the file, this
             approach may work as mod_dav/mod_dav_svn handles enforcement.
Brane says: Even if it's possible, it's evil. Access control must be part
            of the FS semantics in order to behave the same across all
            RA layers.

===Answered questions===

* Can Subversion handle the principal data model?  That is, can it enumerate
  what users it recognizes.  Similarly, can we represent the groups in a
  controlled fashion?
Justin: Isn't the concept of a user foreign to Subversion?  Indeed, Greg says
        it is.  So, mod_dav would have to introduce a model to map backend
        authentication models and present a unified principal model.  Still,
        work would have to be done in Apache httpd to achieve this.  But,
        storage of users doesn't occur with SVN.  All SVN would receive is an
        authenticated username.
Brane: Agreed. But note that there must be a mapping between WebDAV
       principals and Subversion users that is compatible for different
       access methods. Note also that the concept of groups is important
       for generating sane ACLs, yet the FS must also know the actual
       user. It seems that a user->list-of-groups mapping has to be
       available to the FS somehow.

* Given Subversion does not know about users, what sorts of ACLs could be
  placed on other non-DAV access to the repository (say ra_local)? 
Justin: Greg hints that ra_local doesn't use ACLs as it would be possible
        to just bypass SVN and edit the BDB backend directly.  ACLs are
        therefore only desired for ra_dav access.
Brane: Nonsense. What if I, as an admin, want to administer the database
       (and modify ACLs) using ra_local? (E.g., while Apache is down
       for database recovery/upgrade/etc.)

===Required to-do items===

- Contemplate the nature of ACLs

- Construct a mapping of WebDAV ACL properties and values to potential SVN
  counterparts.

- Define extensions to the mod_dav provider API that allows ACLs to be
  implemented in a provider-neutral fashion.  mod_dav should be able to
  handle most of the protocol logic, but it will have to retrieve certain
  items from the provider to achieve this.

- Allow mod_dav to handle principal URLs via authentication rewrite.
  - mod_dav can be written to use these backends and expose provider URLs and
    handle the DAV methods on them.

===Completed items===

- Apache httpd authentication switched to a provider model for post-2.0.42
  releases.

===30,000ft summary of WebDAV ACL draft===
****
Note: You are encouraged to read the draft in its entirety, but this is
      just a rough sketch so that I can remember what is in it.
****

Principal:
  - Single URL which identifies a person
  - Certain DAV methods must be implemented on these URLs

Privileges:

- DAV:read
  - Controls: GET/PROPFIND
  - MAY control: OPTIONS
- DAV:write
  - Controls: PUT/PROPPATCH
  - Locking interacts with it
  - Includes DAV:write-properties and DAV:write-content (3.10)
- DAV:write-properties
  - Controls: PROPPATCH.
  - Modify dead properties, but (optionally) live ones
- DAV:write-content
  - Controls: PUT/DELETE
- DAV:unlock
  - Controls: UNLOCK
- DAV:read-acl
  - Controls: PROPFIND (on DAV:acl)
- DAV:read-current-user-privilege-set
  - Controls: PROPFIND (on DAV:current-user-privilege-set)
- DAV:write-acl
  - Modify ACLs
- DAV:all
  - Everything

Principal properties:
- DAV:alternate-URI-set
  - Required
  - HREF
  - More knowledge about principal
- DAV:principal-URL
  - Required
  - Definitive singular URL
- DAV:group-member-set (group principals)
  - Direct members of group
- DAV:group-membership
  - Required
  - What groups a principal belongs to

ACL properties:
- DAV:owner
  - Protected
- DAV:supported-privilege-set
  - Protected
  - What properties are allowed
- DAV:current-user-privilege-set
  - Protected
  - Computed effective access for current principal
- DAV:acl
  - Collection of ACEs (see below)
- DAV:acl-semantics
  - Protected
  - Describes current behavior of implementing access checks
- DAV:inherited-acl-set
  - Indicates which entities that this ACL inherits from
- DAV:principal-collection-set
  - Collection of principals for this server

ACE properties:
- DAV:ace
  - Invert
  - DAV:principal
    - href to a principal URL
    - DAV:All
      - All users
    - DAV:Authenticated
    - DAV:Unauthenticated
    - DAV:Property
      - If specified property value matches what we know, success.
        - DAV:Owner matching (?)
    - DAV:Self
      - Only for principal URLs if authenticated as that principal
  - grant or deny privilege:
    - See above for ACE privileges
  - DAV:protected
    - Any attempt to remove this MUST fail
  - DAV:inherited
    - This ACE comes from resource in href
 
ACE combinations:
- Describes how ACEs are evaluated
- DAV:first-match
- DAV:all-grant-before-any-deny
- DAV:specific-deny-overrides-grant
  
ACE ordering:
- DAV:deny-before-grant

Allowed ACE:
- DAV:principal-only-one-ace
  - A principal may only appearing in one ACE per ACL
- DAV:grant-only
- DAV:no-invert

Required principals
- DAV:required-principal
  - Defines that a principal must be defined for this property ACE
    - Usually for DAV:owner (?)

DAV methods changes:
- OPTIONS
  - Must return literal "access-control"
- MOVE
  - Must move non-inherited and non-protected ACEs from DAV:acl
- COPY
  - Permissions must not be copied.  Default ACL may apply.
  - If wish to preserve ACL, retrieve before COPY, then reapply ACLs.
- DELETE
- LOCK
  - Only lock owner may modify ACEs

Access control methods:
- ACL
  - Allows updating of ACLs

Reporting:
- REPORT
  - Must support DAV:expand-property
- DAV:acl-principal-prop-set 
  - Required
  - Returns property requested for all principals
    - Client access?
- DAV:principal-match
  - Required
  - Lists which ACEs you are the principal on
- DAV:principal-property-search
  - Required
  - Does a search for principals who match the criteria
- DAV:principal-search-property-set
  - Required
  - Returns what properties may be searched on DAV:principal-property-search

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕亚洲电影| 国产精品毛片无遮挡高清| 国产91综合网| 国产一区二区在线看| 日本中文字幕一区| 麻豆精品一区二区综合av| 免播放器亚洲一区| 蜜臀a∨国产成人精品| 久久成人免费网站| 国产在线精品一区二区三区不卡| 久久99精品久久只有精品| 精一区二区三区| 成人一区在线观看| 91小视频在线| 91精品国产综合久久福利| 日韩欧美一级二级三级久久久| 欧美一区二区三区喷汁尤物| 26uuu亚洲| 亚洲图片欧美激情| 日韩精品免费专区| 激情文学综合插| av亚洲精华国产精华| 在线中文字幕一区| 欧美大片拔萝卜| 国产精品成人午夜| 日韩不卡在线观看日韩不卡视频| 美国十次综合导航| 波波电影院一区二区三区| 欧美在线啊v一区| 久久亚洲一级片| 亚洲美女视频一区| 国内一区二区在线| 欧美制服丝袜第一页| 亚洲精品在线一区二区| 国产精品色婷婷久久58| 午夜免费久久看| 国产成人精品三级| 日韩亚洲欧美中文三级| 国产精品久久777777| 蜜臀av性久久久久蜜臀aⅴ| gogogo免费视频观看亚洲一| 在线综合视频播放| 中文字幕日本不卡| 国产一区二区电影| 欧美人与禽zozo性伦| 国产精品久久毛片av大全日韩| 日韩中文字幕区一区有砖一区| 成人动漫一区二区在线| 日韩一区二区三区视频| 亚洲女厕所小便bbb| 国产一区二区三区综合| 欧美精品v国产精品v日韩精品| 成人免费在线视频观看| 国产高清亚洲一区| 日韩欧美亚洲一区二区| 亚洲电影在线免费观看| www.欧美日韩| 日本一区二区视频在线观看| 久久精品国内一区二区三区| 欧美三级一区二区| 一区二区三区在线看| 国产suv精品一区二区三区| 欧美大片在线观看一区| 无吗不卡中文字幕| 欧美日韩美少妇| 亚洲一区二区三区免费视频| 99国产精品视频免费观看| 国产日韩欧美麻豆| 国产精品影视网| 久久亚洲一级片| 国产另类ts人妖一区二区| 久久久欧美精品sm网站| 久久99精品久久久久婷婷| 精品欧美一区二区在线观看| 蜜桃视频一区二区三区| 欧美一级理论性理论a| 亚洲va欧美va人人爽| 欧美日韩一区二区三区高清| 亚洲国产视频直播| 欧美精品成人一区二区三区四区| 日韩国产欧美在线观看| 日韩一二三区不卡| 国产高清精品网站| 国产精品国产馆在线真实露脸| 成人黄色小视频| 亚洲欧美另类图片小说| 色吧成人激情小说| 日韩福利电影在线| 精品88久久久久88久久久 | 久久影院视频免费| 国产在线精品视频| 亚洲欧美日韩系列| 欧美日本韩国一区| 国产精品中文字幕日韩精品| 国产精品免费视频网站| 91久久线看在观草草青青| 有码一区二区三区| 日韩欧美一卡二卡| 国产成人在线免费观看| 一区二区三区日本| 日韩欧美卡一卡二| 不卡区在线中文字幕| 午夜久久久影院| 欧美成人国产一区二区| 成人三级在线视频| 五月婷婷激情综合| 国产欧美日韩中文久久| 日本电影亚洲天堂一区| 黄色资源网久久资源365| 一区免费观看视频| 欧美精品tushy高清| 岛国精品在线播放| 亚洲国产一区二区视频| 国产欧美一区二区精品秋霞影院| 欧美性色综合网| 国产精品69久久久久水密桃| 亚洲一区二区高清| 国产色产综合产在线视频| 欧美在线影院一区二区| 懂色av一区二区夜夜嗨| 日韩电影在线观看电影| 亚洲老妇xxxxxx| 欧美国产1区2区| 欧美成人a视频| 欧美亚洲动漫制服丝袜| 国产v日产∨综合v精品视频| 日本三级亚洲精品| 一级日本不卡的影视| 国产午夜精品久久久久久久| 久久精品一二三| 色婷婷国产精品久久包臀| 国产一区二区三区精品视频| 亚洲午夜久久久久久久久电影院| 国产精品沙发午睡系列990531| 日韩亚洲欧美成人一区| 欧美午夜寂寞影院| 91在线视频播放地址| 成人激情免费电影网址| 国产麻豆91精品| 美女视频网站黄色亚洲| 日韩va欧美va亚洲va久久| 夜夜爽夜夜爽精品视频| 国产精品高清亚洲| 国产欧美一二三区| 国产人伦精品一区二区| 精品国产1区二区| 久久影音资源网| 久久精品一区蜜桃臀影院| 国产婷婷色一区二区三区四区 | 欧洲av在线精品| 91美女在线观看| 色国产综合视频| 欧美视频在线不卡| 欧美精品自拍偷拍动漫精品| 欧美日韩不卡一区二区| 日韩一区和二区| 精品久久免费看| 亚洲欧美一区二区三区国产精品 | 美腿丝袜一区二区三区| 老司机精品视频线观看86| 九九久久精品视频| 国内精品伊人久久久久影院对白| 久草在线在线精品观看| 国产真实乱对白精彩久久| 国产乱子伦视频一区二区三区| 国产一区二区三区免费看 | 91黄色小视频| 欧美日韩色综合| 777xxx欧美| 国产三级精品三级| 中文字幕综合网| 视频一区欧美精品| 国产麻豆成人精品| a4yy欧美一区二区三区| 欧美精品一二三| 2020国产精品久久精品美国| 亚洲国产精品传媒在线观看| 中文字幕在线一区二区三区| 亚洲一区二区欧美日韩| 精品制服美女丁香| 91片黄在线观看| 3d动漫精品啪啪1区2区免费 | 99久久婷婷国产| 精品视频在线看| 久久综合九色综合97_久久久| 国产精品全国免费观看高清| 亚洲午夜电影在线| 国产激情偷乱视频一区二区三区| 99精品一区二区三区| 91精品欧美福利在线观看| 欧美成人女星排名| 亚洲一区二区高清| 国产精品影视在线观看| 欧美人动与zoxxxx乱| 日本一区二区三区四区在线视频| 亚洲国产视频直播| 99视频在线精品| 久久久久久免费网| 日本午夜精品一区二区三区电影| eeuss国产一区二区三区|