小编Pra*_*man的帖子

acl实现 - 哪种方式更高效:拒绝所有访问?

我正在尝试实现一个ACL,我想你的意见,哪个可能是最好的(更高性能)方式:

拒绝访问每个人并根据每个用户授予权限是否更好,或者默认情况下为每个人授予访问权限更好,并删除权限.

尝试更具体,想象我有3个用户:SuperAdmin,ClientAdmin,BasicMember.

ClientAdmin管理员几乎相同的权限的超级管理员,如见在系统中注册的每个用户,但他不能做任何修改,只是"读".

此时,我创建了一个函数,其中列出了用户的所有权限,在每个资源中,我检查currentUserRole和授权执行如下操作:

$acl = $this->generateAcl($roleId, AclResourceBean::ENTER_DATA, 'read'));
Run Code Online (Sandbox Code Playgroud)

所以..我希望你的意见知道是否最好检查:如果他有权限,showAction!或者如果他没有许可,请执行hideAction.(例如:对于刚刚读过其他用户权限的ClientAdmin,我应该隐藏"编辑"按钮,还是总是隐藏它更好,如果他没有权限,则显示!

php acl zend-framework access-control rbac

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

在dataTables插件而不是行中单击一列

我有以下代码,非常适合行单击,但我希望第一列和最后一列是可点击的,我希望能够分辨出哪一列被点击.我有以下代码

$(document).ready(function() {
    oTable = $('#mytable').dataTable();
    var fa = 0;
    $('#submit tbody td ').click(function() {
    var gCard = $('#mytable tbody').delegate("tr", "click", rowClick);


    });
    function rowClick() {
        fa = this;
        var id  = $("td:eq(1)", this).text();
        cardNumber = $.trim(id);    
        $.ajax({
            url : 'myurltopostto',
            type : 'POST',
            data : {
                id  :   id

            },
            success : function(data) {
                oTable.fnDraw(); //wanted to update here
            },
            error : function() {
                console.log('error');
            }
        });
    }

});
Run Code Online (Sandbox Code Playgroud)

这里的代码是行单击

var gCard = $('#mytable tbody').delegate("tr", "click", rowClick);
Run Code Online (Sandbox Code Playgroud)

我可以做什么来进行单元格点击并获取信息.

使用jquery插件dataTables谢谢

jquery jquery-ui jquery-plugins datatables

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

Rails,redactor和Paperclip

我刚刚遇到了RedActor(http://redactorjs.com/),一个WYSIWYG编辑器.我想将它与Rails和Paperclip结合使用,但我不知道从哪里开始.我搜索了文档并遇到了用于上传文件和图像的PHP示例.

谷歌没有找到任何东西.(关键词:Rails Paperclip RedActor).我在GitHub上发现了这个gem(https://github.com/SammyLin/redactor-rails),但它只提供与ActiveRecord和CarrierWave的集成.

我需要做些什么才能让RedActor与Ruby On Rails和Paperclip一起工作?

wysiwyg ruby-on-rails paperclip redactor

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

Soundcloud波形

我想知道soundcloud如何生成他们的波形.

  1. 这是在服务器端完成的吗?是使用网络音频API完成的吗?
  2. 如何使用Web音频API实现像soundcloud这样的静态波形?

谢谢

javascript waveform soundcloud web-audio-api

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

如果window.width小于950px jQuery,则提醒用户

一旦window().width()小于950px,我正试图向用户发出警报.我的JS看起来像:

$(document).ready(function() {
    function checkWidth() {
        var windowSize = $(window).width();

        if (windowSize < 950) {
            alert("test");
            console.log("screen width is less than 950px");
        }
    }
    // Execute on load
    checkWidth();
    // Bind event listener
    $(window).resize(checkWidth);
});?
Run Code Online (Sandbox Code Playgroud)

但没有任何事情发生,甚至没有console.log().

有什么建议?谢谢!

javascript jquery twitter-bootstrap

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

循环json数组时出现问题

我从json格式的ajax调用中检索了一些选项.我设置的代码在选择中显示新选项(替换现有选项)如下:

success: function (data){
    var $select = $('#dettaglio');
    $select.html('');
    $.each(data, function(key, val){
        $select.append('<option id="' + val.id + '">' + val.text +'</option>');
    })
}
Run Code Online (Sandbox Code Playgroud)

虽然json是这样的:

[
   {"id":"1","text":"J-Invest Spa"},
   {"id":"2","text":"J-A Holding S.r.l."},
   {"id":"3","text":"J-Invest Advisory & Servicing S.r.l."},
   {"id":"4","text":"J-Invest Immobiliare e Consulenza S.r.l."}
]
Run Code Online (Sandbox Code Playgroud)

运行此代码会导致错误,这不容易理解:

TypeError:操作数e中的'in'无效

... === n ||"function"!== n &&(0 === t ||"number"== typeof t && t> 0 && t-1 in e)} r = b(o); var _ = { } ...

jQuery抛出了一个错误,但这对于查看我的代码错误没有帮助.任何提示?

javascript sql jquery json

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

Onclick 将值传递给弹出模式

我创建了一个动态表,在该表中我有一个应该触发弹出模式的链接。

我尝试使用“onclick”将值传递给模式弹出窗口,但该值仍然没有显示在模式弹出窗口中

这是我的代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="../css/style.css">
<link href="../libraries/css/bootstrap.min.css" rel="stylesheet" media="screen">
<link rel="stylesheet" href="../libraries/css/jquery-ui.css">
<script src="../libraries/js/jquery-1.10.2.js"></script>
</head>

<?php
$sql="select * from tbl_company";
$query=mysql_query($sql);
while($row=mysql_fetch_assoc($query)){
    $code=$row['code'];
    $name=$row['name'];
?>
<span id="myBtn" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal" onclick="getCompanyCode('<?php echo $code;?>','<?php echo $name;?>')"><a href="javascript:void(0)"><img src="../images/edit.png" style="width:20px;"></a></span>
<?php
}
?>

<div id="myModal" class="modal">
<!-- Modal content -->
<div class="modal-content">
    <span class="close"><a href="javascript:void(0)">X</a></span>
    <input id="company" name="company" type="text" value="" readonly></td>
    <input id="codes" name="codes" type="text" value="">
</div>
</div>
<script>
    function getCompanyCode(str,nm) { …
Run Code Online (Sandbox Code Playgroud)

html javascript php bootstrap-modal

1
推荐指数
1
解决办法
5万
查看次数

区分大小写检查查询参数?

如何在我的代码中添加一个检查以使参数变量不区分大小写?我希望用户能够输入ab = ac作为查询参数或AB = AC或aB = aC以及任何其他变体.我的代码如下.根据现有参数,headOne或headTwo将显示在页面上.

 myObject: function() {
    var parameter = window.location.search.includes("ab=ac");
    var headOne = data.headerOne;
    var headTwo = data.headerTwo;
    var helpers = _.extend(this.constructor.__super__.myObject.call(this), {
        header: parameter ? headerOne : headerTwo
    });
    return helpers;
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

Rtrim不起作用

无论我做什么,帮助rtrim都行不通.我还尝试在","之后添加空格,就像我在这里搜索的主题之一一样

$this->items = array();
$xcount='(';
foreach ($items as $v) {
   $this->items[$v['id']] = $v;
   $xcount.=$v['id'].',';
};
rtrim($xcount, ",");

$xcount.=')';
Run Code Online (Sandbox Code Playgroud)

php

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

用CSS略微拱起的页脚

我在Photoshop中做了一个页脚看起来像这样:

略微弯曲的页脚

正如您所看到的,这里的页脚在整个过程中略微弧形.我尝试过使用border-radius,但是它几乎只针对边缘,这使得弧线在边缘更加弯曲,甚至没有像图像中看到的那样接受微妙的弧形页脚的效果.

有没有一种简单的CSS方法来做到这一点,或者我需要一些JavaScript或其他东西来实现这一目标?

css

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