小编Nag*_*ika的帖子

CakePHP 2.x ACL - 在所有者级别进行控制

我能够控制我的应用程序使用ACL,一切都完美完成,应用程序正在ACLAuth.

现在的问题是:

我有两张桌子,usersposts.没有RBAC(基于角色的访问控制).我正在为每个用户设置deny,allow如下所示.

//allow User1 to do everything
$user->id=1;
$this->ACL->allow($user,'controllers');

//allow User2 to add, edit and view the posts 
$user->id=2;
$this->Acl->deny($user, 'controllers');
$this->Acl->allow($user, 'controllers/Posts');
Run Code Online (Sandbox Code Playgroud)

但在这里我遇到了一个问题:

user2是获得访问editpostsuser1.

例:

User1创造了一个post1.

现在User2登录,他可以编辑User1帖子(即post1- /localhost/myApp/posts/edit/1)

问题:如何为此问题设置ACL权限,帖子的所有者只能编辑帖子而其他人不能.

我可以在控制器级别中简单地检查

if($_SESSION['Auth']['User']['id'] == $Post['Post']['user_id']){
    // you're the owner, so u can edit
}else{
    //u cant edit, this …
Run Code Online (Sandbox Code Playgroud)

php acl cakephp

7
推荐指数
1
解决办法
539
查看次数

致命错误:产生cmd ENOENT - 咕噜声服务

我试图使用grunt serve命令启动我的角度应用程序,但我得到致命错误:spawn cmd ENOENT.

我使用以下命令生成我的Angular App

npm install -g yo grunt-cli bower
npm install -g generator-angular
yo angular
npm install
bower install
Run Code Online (Sandbox Code Playgroud)

然后我用grunt serve命令启动我的应用程序

但它不起作用.

系统信息:操作系统:Windows 7 64位npm版本:2.11.3在此输入图像描述

请帮助我,我经历了所有咕噜声的文件,但没有任何线索.

node.js angularjs gruntjs

6
推荐指数
1
解决办法
8301
查看次数

标签 统计

acl ×1

angularjs ×1

cakephp ×1

gruntjs ×1

node.js ×1

php ×1