IAuthenticationExtension.GetUserInfo 方法
Returns the current user identity.
命名空間: Microsoft.ReportingServices.Interfaces
組件: Microsoft.ReportingServices.Interfaces (在 Microsoft.ReportingServices.Interfaces.dll 中)
Microsoft.ReportingServices.SharePoint.UI.WebParts (在 Microsoft.ReportingServices.SharePoint.UI.WebParts.dll 中)
語法
'宣告
<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey := "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")> _
Sub GetUserInfo ( _
<OutAttribute> ByRef userIdentity As IIdentity, _
<OutAttribute> ByRef userId As IntPtr _
)
'用途
Dim instance As IAuthenticationExtension
Dim userIdentity As IIdentity
Dim userId As IntPtr
instance.GetUserInfo(userIdentity, userId)
[StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
void GetUserInfo(
out IIdentity userIdentity,
out IntPtr userId
)
[StrongNameIdentityPermissionAttribute(SecurityAction::LinkDemand, PublicKey = L"0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
void GetUserInfo(
[OutAttribute] IIdentity^% userIdentity,
[OutAttribute] IntPtr% userId
)
[<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")>]
abstract GetUserInfo :
userIdentity:IIdentity byref *
userId:IntPtr byref -> unit
function GetUserInfo(
userIdentity : IIdentity,
userId : IntPtr
)
參數
- userIdentity
型別:System.Security.Principal.IIdentity%
[out] The identity of the current user. The value of IIdentity may appear in a user interface and should be human readable.
- userId
型別:System.IntPtr%
[out] A user account token. This token is primarily used by the report server as a handle to a Windows account in support of credential management for Windows Authentication.
備註
The report server calls the GetUserInfo method for each request to retrieve the current user identity.
範例
The following example code implements the GetUserInfo method by returning the principal identity of the current HTTP request.
Public Sub GetUserInfo(ByRef userIdentity As IIdentity, ByRef userId As IntPtr)
' If the current user identity is not null,
' set the userIdentity parameter to that of the current user
If Not (HttpContext.Current Is Nothing) And Not (HttpContext.Current.User Is Nothing) Then
userIdentity = HttpContext.Current.User.Identity
Else
userIdentity = Nothing
End If
' initialize a pointer to the current user id to zero
userId = IntPtr.Zero
End Sub 'GetUserInfo
public void GetUserInfo(out IIdentity userIdentity, out IntPtr userId)
{
// If the current user identity is not null,
// set the userIdentity parameter to that of the current user
if (HttpContext.Current != null
&& HttpContext.Current.User != null)
{
userIdentity = HttpContext.Current.User.Identity;
}
else
userIdentity = null;
// initialize a pointer to the current user id to zero
userId = IntPtr.Zero;
}