C# Класс GSF.Security.SecurityProviderUtility

A helper class containing methods used in the implementation of role-based security.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CreateProvider ( string username ) : ISecurityProvider

Creates a new ISecurityProvider based on the settings in the config file.

EncryptPassword ( string password ) : string

Encrypts the password to a one-way hash using the SHA1 hash algorithm.

GeneratePassword ( int length ) : string

Generates a random password of the specified length with at least one uppercase letter, one lowercase letter, one special character and one digit.

IsRegexMatch ( string spec, string target ) : bool

Determines if the specified target matches the specified spec.

IsResourceAccessible ( string resource ) : bool

Determines if the current user, as defined by the Thread.CurrentPrincipal, has permission to access the specified resource based on settings in the config file.

IsResourceSecurable ( string resource ) : bool

Determines if the specified resource is to be secured based on settings in the config file.

SendNotification ( string recipient, string subject, string body ) : void

Sends email notification message to the specified recipient using settings specified in the config file.

Приватные методы

Метод Описание
SecurityProviderUtility ( ) : System

Описание методов

CreateProvider() публичный статический Метод

Creates a new ISecurityProvider based on the settings in the config file.
public static CreateProvider ( string username ) : ISecurityProvider
username string Username of the user for whom the is to be created.
Результат ISecurityProvider

EncryptPassword() публичный статический Метод

Encrypts the password to a one-way hash using the SHA1 hash algorithm.
public static EncryptPassword ( string password ) : string
password string Password to be encrypted.
Результат string

GeneratePassword() публичный статический Метод

Generates a random password of the specified length with at least one uppercase letter, one lowercase letter, one special character and one digit.
A value of less than 8 is specified for the .
public static GeneratePassword ( int length ) : string
length int Length of the password to generate.
Результат string

IsRegexMatch() публичный статический Метод

Determines if the specified target matches the specified spec.
public static IsRegexMatch ( string spec, string target ) : bool
spec string Spec string that can include wildcards ('*'). For example, *.txt
target string Target string to be compared with the .
Результат bool

IsResourceAccessible() публичный статический Метод

Determines if the current user, as defined by the Thread.CurrentPrincipal, has permission to access the specified resource based on settings in the config file.
public static IsResourceAccessible ( string resource ) : bool
resource string Name of the resource to be checked.
Результат bool

IsResourceSecurable() публичный статический Метод

Determines if the specified resource is to be secured based on settings in the config file.
public static IsResourceSecurable ( string resource ) : bool
resource string Name of the resource to be checked.
Результат bool

SendNotification() публичный статический Метод

Sends email notification message to the specified recipient using settings specified in the config file.
public static SendNotification ( string recipient, string subject, string body ) : void
recipient string Email address of the notification recipient.
subject string Subject of the notification.
body string Content of the notification.
Результат void