Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何限制sugar crm CE中的用户数量_Php_Sugarcrm - Fatal编程技术网

Php 如何限制sugar crm CE中的用户数量

Php 如何限制sugar crm CE中的用户数量,php,sugarcrm,Php,Sugarcrm,我想限制sugar crm中的用户数量,这样管理员将只能为eg 20-25创建一定数量的用户,如果他试图创建更多的用户,则会显示一条消息“您已超过用户限制” 我尝试在crm db上放置一个select user查询,如果它超过了限制,那么它将不会显示在editview的其余部分,但不幸的是它不再工作了,它有时工作,但有时失败 它有点非结构化,因为我在那些editviewdefs.php、detailviewdefs.php和其他文件中使用了普通的php语法 以下是语法: <?php $c

我想限制sugar crm中的用户数量,这样管理员将只能为eg 20-25创建一定数量的用户,如果他试图创建更多的用户,则会显示一条消息“您已超过用户限制”

我尝试在crm db上放置一个select user查询,如果它超过了限制,那么它将不会显示在editview的其余部分,但不幸的是它不再工作了,它有时工作,但有时失败

它有点非结构化,因为我在那些editviewdefs.php、detailviewdefs.php和其他文件中使用了普通的php语法

以下是语法:

<?php

$con=mysqli_connect("localhost","dbname","dbuser","dbpass");    
    // Check connection
    if (mysqli_connect_errno())
    {           
        echo "Failed to connect to MySQL: " .   mysqli_connect_error();              }

        $sql="SELECT * FROM users";
        $result=mysqli_query($con,$sql);
        $rowcount=mysqli_num_rows($result);
        echo $rowcount;
        if($rowcount<=25)
        {
        <<show rest of the edit view code eg $viewdefs ['Users'].......    etc >>
        }else
 {
    << show a message >>
 }      
    }
    mysqli_free_result($result);
    mysqli_close($con);  
    }
?>

我知道我正在使用的上述方法是不结构化的和不恰当的,因为这可以通过特定的sugar crm代码进行分类

那么,是否有任何系统化和结构化的方法,我可以创建一个特定的功能,当我单击“创建新用户”并禁用或隐藏“用户创建”面板时,该功能将显示一条消息


谢谢,除了mysqli错误的else之外,看起来是正确的

<?php

$con=mysqli_connect("localhost","dbname","dbuser","dbpass");    
    // Check connection
if (mysqli_connect_errno()) {           
    echo "Failed to connect to MySQL: " .   mysqli_connect_error();
} else {
    $sql="SELECT * FROM users";
    $result=mysqli_query($con,$sql);
    $rowcount=mysqli_num_rows($result);
    echo $rowcount;
    if($rowcount<=25) {
            <<show rest of the edit view code eg $viewdefs ['Users'].......    etc >>
        } else {
            << show a message >>
        }      
    }
    mysqli_free_result($result);
    mysqli_close($con);  
}
?>

您只需要签入editviewdefs.php,因为每当新用户创建editviewdefs.php时,您都可以在那里进行检查

  • 如果
    $bean->id
    为空,则新用户将创建
  • 然后可以执行用户限制检查和限制用户
  • 将用户QuickCreate表单重定向到用户FullForm
  • 通过添加Where子句
    users.deleted=0改进SQL查询

感谢您提供的见解,但不幸的是,尽管添加了代码,模块仍会显示“保存”和“取消”按钮,当我单击它时,它仍会保存带有空白详细信息的记录。此外,如果我限制了数量,它将不允许我编辑记录以及隐藏整个表单。