0
Help! 이 코드의 문제점은 무엇입니까? 역할 기반 보안을 사용하여 DLL을 보호해야하는 Windows Forms 앱이 있습니다. "MyRole"의 누군가 만이 어셈블리를 호출 할 수 있습니다.DLL의 역할 기반 보안
현재 주체 설정에 두 가지 방법을 시도했지만 "주체 권한 요청에 실패했습니다."라는 메시지가 나타납니다.
다음은이 문제를 보여주는 작은 콘솔 앱입니다. 미리 감사드립니다!
Imports System.Security
Module Module1
Sub Main()
Try
AppDomain.CurrentDomain.SetPrincipalPolicy(Principal.PrincipalPolicy.WindowsPrincipal)
'Dim oCurrPrincipal As New Principal.WindowsPrincipal(Principal.WindowsIdentity.GetCurrent())
'Threading.Thread.CurrentPrincipal = oCurrPrincipal
Dim oWriter As New Writer
oWriter.WriteLog("It seems so simple, why doesn't it work?")
Catch ex As Exception
Console.WriteLine(ex.ToString)
Finally
Console.ReadLine()
End Try
End Sub
End Module
Imports System.Security.Permissions
Imports System.Security
<PrincipalPermission(SecurityAction.Demand, Role:="MyRole")> _
Public Class Writer
Public Overloads Sub WriteLog(ByVal sMessage As String)
Console.WriteLine(sMessage)
End Sub
End Class