小编Joh*_*nde的帖子

使用层次结构管理用户权限

我正在构建一个系统,组织将输入与其业务相关的信息.报告需要在多个级别上为用户提供,其中一些用户只能访问其组织的统计信息,而更高级别的用户将可以访问单个组织统计信息以及更高级别的实体的汇总统计信息(请参阅我的图表,其中包含图示层次结构).

示例层次结构

  • 市内将有一个或多个组织.
  • 一个县将有一个或多个市镇
  • 一个州将有一个或多个县
  • 将有一个或多个州
  • 可以随时添加组织,市政,县和州
  • 当组织,市,县被添加到系统中时,已经有权查看该状态的用户应该能够自动查看新组织/市/县的报告,而无需管理员明确授予他们权限.这同样适用于有权在层次结构中将其下面的新实体添加到系统时在市级和县级查看报告的用户.

一些例子:

用户1:只能查看组织#1的报告

用户2:可以查看市政#2下所有组织的报告

用户3:可以查看市政#1和#2下的所有组织的报告

用户4:可以查看县#3下所有组织的报告

用户5:可以查看状态#3下所有县的报告

我的问题是如何组织这个?我不确定在不向各个组织分配权限的情况下为报告分配权限的最佳方法.这显然是不切实际的.

我在这里看到了几个与ACL有关的问题,但它们似乎并不适用于此.如果确实如此,那么解释它与ACL的关系也是一个令人满意的答案.

php mysql reporting user-permissions

5
推荐指数
2
解决办法
2474
查看次数

FedEx 556 - 无效的有效服务.何时应该有

嗨,我正在尝试使用wsdl api来计算我的网站的运费.我正在使用opencart和这个模块(http://www.opencart.com/index.php?route=extension/extension/info&extension_id=2055&filter_search=fedex&sort=e.date_modified&order=DESC).结帐时我收到此错误:

WARNING::556::There are no valid services available.
Run Code Online (Sandbox Code Playgroud)

但我尝试在联邦快递网站上的计算器上进行相同的处理,它给了我两项服务:国际优先和国际经济

这是我的调试数据:

Array
(
[WebAuthenticationDetail] => Array
    (
        [UserCredential] => Array
            (
                [Key] => REDACTED
                [Password] => REDACTED
            )

    )

[ClientDetail] => Array
    (
        [AccountNumber] => REDACTED
        [MeterNumber] => REDACTED
    )

[TransactionDetail] => Array
    (
        [CustomerTransactionId] =>  *** Rate Request v9 using PHP *** 
    )

[Version] => Array
    (
        [ServiceId] => crs
        [Major] => 9
        [Intermediate] => 0
        [Minor] => 0
    )

[ReturnTransitAndCommit] => 1
[RequestedShipment] => Array
    (
        [DropoffType] => REQUEST_COURIER …
Run Code Online (Sandbox Code Playgroud)

wsdl fedex opencart

5
推荐指数
2
解决办法
9389
查看次数

Paypal定期付款IPN确认

我遇到了Paypal定期付款的问题.CreateRecurringPaymentsProfile()返回已创建的配置文件(ProfileID)的ID.同时,我在IPN网址上收到以下确认:

payment_cycle - Daily
txn_type - recurring_payment_profile_ 
created
last_name - User
next_payment_date - 03:00:00 Oct 06, 2011 PDT
residence_country - US
initial_payment_amount - 0.00
currency_code - USD
time_created - 23:21:02 Oct 05, 2011 PDT
verify_sign - ...
period_type -  Regular
payer_status - verified
test_ipn - 1
tax - 0.00
payer_email - ...
first_name - Test
receiver_email - ...
payer_id - ...
product_type - 1
shipping - 0.00
amount_per_cycle - 20.00
profile_status - Active
charset - windows-1252
notify_version - 3.4
amount …
Run Code Online (Sandbox Code Playgroud)

paypal paypal-subscriptions recurring-billing

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

建议定期结算的建议?

我有一些设置在线支付系统的经验,接受信用卡号码,然后将它们传递到网关进行一次性付款.

但是,我现在需要设置一个可以处理自动重复计费的系统 - 用户提供其信用卡号码,并且从那时起每月自动计费.

我想知道接近这样的事情的最佳方法是什么?(我注意到Paypal Payflow Pro确实有定期计费功能,但我对它的工作原理有点不清楚.)

有关实施定期计费的最佳方法/服务/网关的建议吗?如果可能的话,我更希望避免保留信用卡号码的本地记录以便重复处理.

在此先感谢您的帮助.

paypal credit-card payment-gateway e-commerce recurring-billing

5
推荐指数
2
解决办法
6079
查看次数

如何从移动Safari浏览器链接到原生Google Maps iOS应用

我读到了某个地方(我已经忘记了哪里),现在可以使用maps://协议从移动版Safari浏览器链接到本地​​Google Maps iOS应用程序,该应用程序现在可以导入KML文件.我尝试了几种不同的链接URL,但我似乎无法让它们中的任何一种工作.有没有人使用带有KML文件的maps://协议知道此URL的正确格式?任何帮助将不胜感激!

google-maps native kml

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

Authorize.Net上的IPN(即时付款通知)就像Paypal一样

Authorize.Net中是否有任何即时付款通知系统,它将运行一个"URL",发布用户输入的所有值,如Paypal.如果有人在其上有用户链接或任何可以帮助我即时通知onAuthorize.Net的替代方案,请分享.

authorize.net paypal-ipn

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

Google帐户所需的可同步功能

我正在查看JumpNotes的代码,有一件事我无法理解. JumpNotes:AccountList.java

public static final String[] GOOGLE_ACCOUNT_REQUIRED_SYNCABILITY_FEATURES =
        new String[]{ "service_ah" };
Run Code Online (Sandbox Code Playgroud)

这用于获取谷歌帐户,如下所示:

mAccountManager.getAccountsByTypeAndFeatures(SyncAdapter.GOOGLE_ACCOUNT_TYPE,
            SyncAdapter.GOOGLE_ACCOUNT_REQUIRED_SYNCABILITY_FEATURES,
Run Code Online (Sandbox Code Playgroud)

这个功能是什么"service_ah"?这是什么意思?有什么方法可以获得Android上谷歌帐户的身份验证服务的来源吗?

android google-authentication google-account android-syncadapter

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

CSS 溢出隐藏属性导致 google 地图 api 出现问题

我正在尝试使用 qTip jquery 插件将谷歌地图显示为工具提示。我页面上有很多元素,需要为所有元素分配“overflow:hidden”。一切都很好,除了谷歌地图工具提示似乎不起作用(只显示带有谷歌徽标和服务条款的空白地图)。我需要将隐藏的溢出应用到除工具提示块之外的所有块。当我消除全局溢出时,地图显示没有问题。我是否错误地使用了 CSS 属性?我怎样才能解决这个问题?代码如下。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org  /TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.js"></script>
    <script type="text/javascript" src='jquery.qtip-1.0.0-rc3.min.js'></script>
    <script type="text/javascript" src="http://maps.google.com/maps/apijs?sensor=false"></script>
    <script type="text/javascript">
    jQuery(document).ready(function(){
geocoder = new google.maps.Geocoder();
            jQuery('td.a').each(function(i){
                jQuery(this).qtip({
                    content: {
                        text: '<div id="map_canvas_'+i+'" latlon="'+jQuery('td.a').attr('tooltip')+'" addr="'+jQuery('td.a').attr('address')+'" style="width: 450px; height: 300px"></div>'
                    },
              show: {
                 delay: 500,
                 when: 'click',
                 solo: true,
                 effect: { type: 'grow', length: 310 }
              },
              hide : {
                 when : {
                    event : 'unfocus'
                 }
              },
          position: { adjust: { …
Run Code Online (Sandbox Code Playgroud)

css hidden overflow google-maps-api-3

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

强制Eclipse CDT makefile在编译之前清除文件

我正在将Eclipse + CDT用于一个项目。我在构建设置中使用了“自动生成Makefile”选项。我在一个文件中提供了日期和一些每次编译项目时必须实现的值。但是由于我每次都不会更改该文件,因此编译器不会刷新它。有什么选择可以让我有一个Phony目标吗?

如果我可以只向makefile添加一些行,则可以使用, rm -f *.o target 但是下次我更新项目时,该行将被删除。

我发现在设置>> c / c ++ build >>行为中,有机会编写一些干净的变量。能帮上忙吗?我试图写文件名,但这不起作用。

eclipse makefile eclipse-cdt

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

如何调用数组中的所有php函数

如果我有一个名为myFunctions的数组,包含像这样的php函数名...

$myFunctions= array("functionA", "functionB", "functionC", "functionD",....."functionZ");
Run Code Online (Sandbox Code Playgroud)

如何使用该数组调用所有函数?

php arrays function

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