• LOTUS/DOMINO学习笔记之判断是否为数据库管理员和用户的角色


    在对数据库操作的过程中,需要对数据库进行权限判断,因此是否为管理员或当前的用户角色非常重要

    Function IsDbManager As Variant
        
    Dim db As NotesDatabase
        
    Dim session  As New NotesSession
        
    Dim user As String
        
    Dim commuser As String
        commuser
    =session.CommonUserName
        user
    =session.UserName
        
    Set db=session.CurrentDatabase
        IsDbManager
    =False
        Forall m 
    In db.Managers
            
    If (m=user Or m=commuser) Then
                IsDbManager
    =True
                
    Exit Forall
            
    End If 
        
    End Forall
    End Function

    判别用户的角色

    Function IsAuthor As Variant
        
    Dim db As NotesDatabase
        
    Dim session As New NotesSession
        
    Dim colls As NotesDocumentCollection
        
    Dim user As String
        
    Dim commuser As String
        
    Dim roles As Variant    
        
    Set db=session.CurrentDatabase    
        user
    =session.UserName
        commuser
    =session.CommonUserName
        
        roles
    =Evaluate("@Name([cn];@UserRoles)")
        
        IsAuthor
    =False
        
        Forall r 
    In roles
            
    If r="[图书管理员]" Or r="[系统管理员]" Then
                IsAuthor
    =True
                
    Exit Forall
            
    End If            
        
    End Forall        
        
    End Function
  • 相关阅读:
    深入学习SlidingMenu 2015-06-12 20:27 856人阅读 评论(0) 收藏
    Android 判断SD卡是否存在及容量查询
    第三方登录,授权,分享
    GLSurfaceView用法详解
    Java/android面试题
    SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
    填充数字以达到位数
    web api post
    .net测试方法效率获取系统当前时间
    vs2012更新问题
  • 原文地址:https://www.cnblogs.com/ringwang/p/1334083.html
Copyright © 2020-2023  润新知