我正在尝试将特定操作的基于权限的安全性实现到旧版N层应用程序中。我需要一种有效的方法来检查BI层中的权限,并让它允许或拒绝操作并在UI前端显示某些内容。
我目前的想法是创建我自己的异常类,如类似,然后修改需要权限检查的BI函数,如果用户没有分配该权限,则抛出我的自定义异常类。最后,通过向用户显示他们没有正确权限的消息来处理UI前端的异常应该是微不足道的。
部分示例:
Public Class NoPermissionException
Inherits Exception
Public Sub New()
End Sub
Public Sub New(message As String)
MyBase.New(message)
End Sub
Public Sub New(message As String, inner As Exception)
MyBase.New(message, inner)
End Sub
End Class