English 中文(简体)
CakePHP ACL:需要一个基组/阿罗
原标题:CakePHP ACL: Is a base group/ARO required
  • 时间:2012-01-12 16:47:44
  •  标签:
  • cakephp
  • acl

I m 为我的卡纳克民阵服用部分(1.3.14)。 我的一切努力都是正确的,但我仍然怀疑的少数几个领域。

主要是,我是否需要为特别基底用户群体明确设定权利?

简而言之,我要说的是:Administrators,然后是所有人(<>generaluser)。 因此,我需要为这些用户建立一个小组:<>一般用户<>,并规划所有允许的权利? 这些权利的管理等内容不会随着时间的推移而结束。

此外,如何将用户分配给多个群体?

理想的情况是,如果某人有用户账户,则Austh构成部分将允许使用整个系统。 之后,《欧洲刑法》将完全不让它们脱离受现有团体保护的章节。

似乎阿盟和奥特的政变太高。 但这可能是我新的(有限)谅解。 任何澄清都将受到高度赞赏。

UPDATE

我一开始oun。 简言之,我想执行符合/处理下列条件的卡克西人民解放阵线(最好但一个相应的第三方组成部分是可以接受的):

  • Assign users to multiple groups
  • Easily maintain a "public" user group - don t have to constantly add the controllers/actions a general user can access
  • Code example of managing access to a controller/access
  • Code example of properly testing a user belongs to a group.
最佳回答

我认为,你对使用卡克萨斯本土的阿盟教文的最佳希望是:

cake acl create aro root public
cake acl create aro root registered
cake acl create aro registered administrators

(create acos using AclExtras)

cake acl grant registered controllers
cake acl grant public controllers
cake acl deny public controllers/MySecureController
cake acl deny public controllers/Widgets update
cake acl deny public controllers/Widgets delete

(以上都是通过ake壳做的,但易于翻译成PHP变量)

基本上,你可以采用一种“违约-缺陷”模式(如凯克自己的《反欺诈法》指南所示),也可以采用上文所述的“违约”模式。 无论你选择哪一种方法,都取决于你如何期望申请增长:你们的大多数控制人员将公开,只有少数限制在署长手中,或者在需要时将大多数申请限制在公众的特定情况下? 不管怎样,你还是需要给予或拒绝准入。

通知在<><>root下设立的两个联络处:public/strong>和registered。 采用这一模式,将registered作为/root在创建您的ARO树时将其所有“realuser”群体置于其之下。 这样,你就可以将《欧洲常规力量法》作为在下登记的物体的常规,而public的用户将不在其中。

尽管如此,没有任何东西阻止你使用卡纳克认证机制和推出自己的出入控制方法。 例如:Simple Authentication and authorization Application>(NOTE:为CakePHP 2.0撰写,但概念也适用于1.3)

<EDIT -

在重新阅读了这个问题和其他答复之后,我认识到,你更希望采用基于角色的出入控制模式,而不是《欧洲常规武装力量》组成部分中传统的单管用户模式。 下面是扩大RBAC内在组成部分的几个例子:

http://jonisalonen.com/ 2010role-based-acl-in-cakephp/“rel=”>Role-based ACL in CakePHP

CakePHP 构成部分:用户、群体、许可使用人

另外,this two-part article /a> 描述一种基于数据库的支持作用的授权办法,可适用于您的地震应用。

问题回答




相关问题
PHP Framework: Ebay Like Site

I am going to be builiding a site like ebay - with all the features of ebay. Please note my payment method is limited to paypal. What would be the best PHP framework to use to build this quickly, ...

specifying date format when using $form->inputs() in CakePHP

I am wondering if there is a way to specify the date format in the forms created using CakePHP s $form->inputs(); Please note that this is not the individual $form->input() but instead $form->inputs() ...

Using DISTINCT in a CakePHP find function

I am writing a CakePHP 1.2 app. I have a list of people that I want the user to be able to filter on different fields. For each filterable field, I have a drop down list. Choose the filter ...

Assistance with CakePHP model relationships

How would I represent the following in a CakePHP model? Product ======= product_id .... Cart ==== cart_id .... Carts_Products ============== cart_id product_id quantity

Prevent controller from trying to autoload model

I am a beginning Cake user and trying to do some work on an already existing application. Running into a problem when I create a new controller. I have created StoreController and when I try to call ...