SecureEnvironment Класс

Определение

Представляет безопасный сеанс клиента для активации пользователей, привязки лицензий и других операций управления правами.

public ref class SecureEnvironment : IDisposable
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public class SecureEnvironment : IDisposable
public class SecureEnvironment : IDisposable
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SecureEnvironment = class
    interface IDisposable
type SecureEnvironment = class
    interface IDisposable
Public Class SecureEnvironment
Implements IDisposable
Наследование
SecureEnvironment
Атрибуты
Реализации

Примеры

В следующем примере показано использование SecureEnvironment класса

string applicationManifest = "<manifest></manifest>";
if (File.Exists("rpc.xml"))
{
    StreamReader manifestReader = File.OpenText("rpc.xml");
    applicationManifest = manifestReader.ReadToEnd();
}

if (_secureEnv == null)
{
    if (SecureEnvironment.IsUserActivated(new ContentUser(
                _currentUserId, AuthenticationType.Windows)))
    {
        _secureEnv = SecureEnvironment.Create(
            applicationManifest, new ContentUser(
                _currentUserId, AuthenticationType.Windows));
    }
    else
    {
        _secureEnv = SecureEnvironment.Create(
            applicationManifest,
            AuthenticationType.Windows,
            UserActivationMode.Permanent);
    }
}
Dim applicationManifest As String = "<manifest></manifest>"
If File.Exists("rpc.xml") Then
    Dim manifestReader As StreamReader = File.OpenText("rpc.xml")
    applicationManifest = manifestReader.ReadToEnd()
End If

If _secureEnv Is Nothing Then
    If SecureEnvironment.IsUserActivated(New ContentUser(_currentUserId, AuthenticationType.Windows)) Then
        _secureEnv = SecureEnvironment.Create(applicationManifest, New ContentUser(_currentUserId, AuthenticationType.Windows))
    Else
        _secureEnv = SecureEnvironment.Create(applicationManifest, AuthenticationType.Windows, UserActivationMode.Permanent)
    End If
End If

Комментарии

Как и в других System.Security.RightsManagement типах, SecureEnvironment можно использовать только в приложениях с полным доверием.

Свойства

Имя Описание
ApplicationManifest

Возвращает указанный ApplicationManifest при SecureEnvironment создании.

User

Возвращает пользователя или группу пользователей, указанную при SecureEnvironment создании.

Методы

Имя Описание
Create(String, AuthenticationType, UserActivationMode)

Создает безопасный сеанс клиента с манифестом прав приложения и AuthenticationTypeUserActivationMode.

Create(String, ContentUser)

Создает безопасный сеанс клиента для указанного пользователя с заданным манифестом прав.

Dispose()

Освобождает все ресурсы, используемые параметром SecureEnvironment.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые SecureEnvironment и при необходимости освобождает управляемые ресурсы.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetActivatedUsers()

Возвращает список активированных пользователей.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsUserActivated(ContentUser)

Указывает, активирован ли данный пользователь для доступа к управляемому содержимому прав.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
RemoveActivatedUser(ContentUser)

Удаляет активацию лицензии для указанного пользователя.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к