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