簡體   English   中英

如何限制sugar crm CE中的用戶數量

[英]how can limit the number of users in sugar crm CE

我想將用戶數限制為sugar crm,這樣管理員就只能創建一定數量的用戶,例如20-25,如果他嘗試創建更多用戶,那么它將顯示一條消息,提示“您” ve超出了用戶限制”。

我試圖通過在crm db上放置一個選擇用戶查詢來做到這一點,如果超過了限制,它將不會顯示其余的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代碼進行分類。

因此,有沒有什么系統和結構化的方法可以創建某個功能,當我單擊“創建新用戶”並禁用或隱藏用戶創建面板時,該功能將顯示一條消息。

謝謝

您只需要檢入editviewdefs.php,因為每當新用戶創建editviewdefs.php加載時,您都可以在其中檢查

  • 如果$bean->id為空,則新用戶將創建
  • 然后您可以執行用戶限制檢查並限制用戶
  • 將您的用戶QuickCreate表單重定向到用戶FullForm
  • 通過添加Where子句users.deleted=0改善您的SQL查詢

除了針對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);  
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM