Поделиться через


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)

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

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)

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