zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    .net 关于路径的总结
    asp.net Base64加解密
    asp.net中的<% %>,<%= %>,<%# %><%$ %>的使用
    asp.net Swiper 轮播动画
    ASP.NET中Literal控件的使用方法(用于向网页中动态添加内容)
    asp.net 获取表单中控件的值
    rgb值转换成16进制
    关于background全解
    移动端的性能陷阱
    原生JS实现雪花特效
  • 原文地址:https://www.cnblogs.com/ringwang/p/1334083.html
Copyright © 2011-2022 走看看