Home/8.5.3 / 利用 LotusScript,依檔案清單資訊更新對應數據庫的 ACL。(大量修改ACL)



 Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim acl As NotesACL
    Dim aclEntry As NotesACLEntry
    
    ' 指定文字檔的路徑
    Dim filePath As String
    filePath = "C:\D12\file.txt"
    
    ' 打開文字檔
    Dim fileNum As Integer
    fileNum = FreeFile()
    Open filePath For Input As fileNum
    
    ' 循環讀取文字檔每一行
    Dim lineContent As String
    While Not EOF(fileNum)
        Line Input #fileNum, lineContent
        
        ' 假設每一行的格式為: 資料庫路徑,用戶ID
        Dim parts As variant
        parts = Split(lineContent, ",")
        If UBound(parts) = 1 Then
            Dim dbPath As String
            Dim userId As String
            
            dbPath = Trim(parts(0))
            userId = Trim(parts(1))
            
            ' 打開資料庫並修改ACL
            Set db = session.GetDatabase("", dbPath)
            If Not db Is Nothing And db.IsOpen Then
                Set acl = db.ACL
                If Not acl Is Nothing Then
                    Set aclEntry = acl.GetEntry(userId)
                    If aclEntry Is Nothing Then
                        Set aclEntry = acl.CreateACLEntry(userId, ACLLEVEL_EDITOR) ' 例如設為Editor權限
                    Else
                        aclEntry.Level = ACLLEVEL_EDITOR ' 修改權限為Editor
                    End If
                    acl.Save
                End If
            End If
        End If
    Wend
    
    ' 關閉文字檔
    Close fileNum

注意事項:

確保 `伺服器名稱`、`數據庫名稱` 和使用者名稱正確。

謹慎操作 ACL 變更,並確保您有必要的權限來執行此操作。

執行者需完整權限管理員或對所有資料庫有權限
利用 LotusScript,依檔案清單資訊更新對應數據庫的 ACL。(大量修改ACL)

🧠 本文章與所附圖片部分內容為 AI 生成或 AI 輔助產製。文中提及之商標、品牌名稱、產品圖片及相關標識, 其著作權與商標權均屬原權利人所有,本網站僅作為資訊呈現與示意使用

最新文章

美國海上風電計畫急煞車!國防機密成攔路虎

美國海上風電建設遭全面暫停:國防因素列為機密原因…

川普政府再擋風電!6GW離岸租賃喊停,數據中心綠能告急

特朗普政府再度叫停6吉瓦離岸風力發電租賃許可,影…

具代理能力的AI瀏覽器提示詞注入攻擊:永恆風險與自動化防禦策略

具代理能力的AI瀏覽器提示詞注入攻擊:永恆風險與…

AI網紅行銷黑幕曝光:駭客揭露手機農場安全漏洞!

AI廣告公司遭駭:揭露AI網紅推廣手法與手機農場…

推薦文章
分析完成 ✔