divan/RMuseum/RSecurityBackend.xml

3913 lines
155 KiB
XML

<?xml version="1.0"?>
<doc>
<assembly>
<name>RSecurityBackend</name>
</assembly>
<members>
<member name="T:RSecurityBackend.Authorization.UserGroupPermissionHandler">
<summary>
UserGroupPermissionHandler
</summary>
</member>
<member name="M:RSecurityBackend.Authorization.UserGroupPermissionHandler.HandleRequirementAsync(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext,RSecurityBackend.Authorization.UserGroupPermissionRequirement)">
<summary>
HandleRequirementAsync
</summary>
<param name="context"></param>
<param name="requirement"></param>
<returns></returns>
</member>
<member name="F:RSecurityBackend.Authorization.UserGroupPermissionHandler._userPermissionChecker">
<summary>
IUserPermissionChecker instance
</summary>
</member>
<member name="F:RSecurityBackend.Authorization.UserGroupPermissionHandler._appUserService">
<summary>
IAppUserService instance
</summary>
</member>
<member name="M:RSecurityBackend.Authorization.UserGroupPermissionHandler.#ctor(RSecurityBackend.Services.IUserPermissionChecker,RSecurityBackend.Services.IAppUserService)">
<summary>
constructor
</summary>
<param name="userPermissionChecker"></param>
<param name="appUserService"></param>
</member>
<member name="T:RSecurityBackend.Authorization.UserGroupPermissionRequirement">
<summary>
UserGroupPermissionRequirement
</summary>
</member>
<member name="P:RSecurityBackend.Authorization.UserGroupPermissionRequirement.SecurableItemShortName">
<summary>
</summary>
<see cref="P:RSecurityBackend.Models.Auth.Memory.SecurableItem.ShortName"/>
<example>
job
</example>
</member>
<member name="P:RSecurityBackend.Authorization.UserGroupPermissionRequirement.OperationShortName">
<summary>
</summary>
<see cref="P:RSecurityBackend.Models.Auth.Memory.SecurableItemOperation.ShortName"/>
<example>
view
</example>
</member>
<member name="M:RSecurityBackend.Authorization.UserGroupPermissionRequirement.#ctor(System.String,System.String)">
<summary>
constructor
</summary>
<param name="securableItemShortName"></param>
<param name="operationShortName"></param>
</member>
<member name="T:RSecurityBackend.Controllers.AppUserControllerBase">
<summary>
User login/logout/register/...
</summary>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.Login(RSecurityBackend.Models.Auth.ViewModels.LoginViewModel)">
<summary>
login
</summary>
<param name="loginViewModel">loginViewModel</param>
<returns>LoggedOnUserModel</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.ReLogin(System.Guid)">
<summary>
renew an expired session
</summary>
<param name="sessionId">user session id</param>
<returns>LoggedOnUserModel</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.Logout(System.Guid,System.Guid)">
<summary>
Logout user (users need user:delothersession to logout other users)
</summary>
<param name="userId"></param>
<param name="sessionId">User Session Id</param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.IsSessionValid(System.Guid)">
<summary>
Check if my session is valid
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.GetUserSecurableItemsStatus">
<summary>
get logged on user securableitems (permissions)
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.Get(RSecurityBackend.Models.Generic.PagingParameterModel,System.String)">
<summary>
Paginated Users Information (if user does not have user:view permission list only contains him/her information)
</summary>
<param name="paging"></param>
<param name="filterByEmail"></param>
<returns>All Users Information</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.Get(System.Guid)">
<summary>
returns user information (if user does not have user:view permission trying to view other users' information fails with a forbidden error)
</summary>
<param name="id">user id</param>
<returns>user information</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.Post(RSecurityBackend.Models.Auth.ViewModels.RegisterRAppUser)">
<summary>
add a new user (if you are trying to add an admin user you yourself should be admin)
</summary>
<param name="newUserInfo">if passsword is sent empty system genrates one for it which could be retrieved from returned record</param>
<returns>id/generated password if required could be retrieved from return value</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.Put(System.Guid,RSecurityBackend.Models.Auth.ViewModels.RegisterRAppUser)">
<summary>
update existing user (if you are trying to update an admin user you yourself should be admin) (if user does not have user:modify permission trying to modify other users' information fails with a forbidden error)
</summary>
<param name="id">user id</param>
<param name="existingUserInfo">existingUserInfo.id could be passed empty and it is ignored completely, if password is sent empty it does not has effect</param>
<returns>true if succeeds</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.SetMyPassword(RSecurityBackend.Models.Auth.ViewModels.SetPasswordModel)">
<summary>
set my password
</summary>
<param name="model"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.Delete(System.Guid)">
<summary>
delete user (only admin users can delete other admin users, a user cannot delete himself/herself)
</summary>
<param name="id">user id</param>
<returns>true if succeeds</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.StartLeaving(RSecurityBackend.Models.Auth.ViewModels.SelfDeleteViewModel)">
<summary>
start user self delete process (send a verification email to user)
</summary>
<param name="viewModel"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.FinializeLeaving(System.String)">
<summary>
finalize user self delete
</summary>
<param name="code"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.IsAdmin(System.Guid)">
<summary>
Checks if user is admin
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.GetUserSessions(System.Nullable{System.Guid})">
<summary>
View User Sessions (user needs user:sessions permission to view other users sessions)
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.SetUserImage">
<summary>
Set User Image (via FormData, specifying userId as 'id' in formData ) - if Files.count is 0 image would be removed - (users need user:modify to change other users image)
</summary>
<returns>new image id</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.GetUserImageBase64(System.Guid)">
<summary>
Get User Image in base 64
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.GetUserImage(System.Guid)">
<summary>
Get User Image in base 64
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.GetUserRoles(System.Guid)">
<summary>
returns user roles (if user does not have user:view permission trying to view other users' information fails with a forbidden error)
</summary>
<param name="id">user id</param>
<returns>user roles</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.RemoveFromRole(System.Guid,System.String)">
<summary>
remove user from role
</summary>
<param name="id">user id</param>
<param name="role"></param>
<returns>true if succeeds</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.AddToRole(System.Guid,System.String)">
<summary>
add user to role
</summary>
<param name="id">user id</param>
<param name="role"></param>
<returns>true if succeeds</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.GenerateCaptchImage">
<summary>
get a captcha image for signup or forgot password
</summary>
<returns>captchaimageid - display it using api/rimages/captchaimageid.jpg</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.SignUp(RSecurityBackend.Models.Auth.ViewModels.UnverifiedSignUpViewModel)">
<summary>
signup
</summary>
<param name="signUpViewModel">signUpViewModel</param>
<returns>next step: "verify" or "finalize"</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.VerifySignUp(RSecurityBackend.Models.Auth.Db.RVerifyQueueType,System.String)">
<summary>
verify signup / forgot password / self delete user
</summary>
<param name="type"></param>
<param name="secret"></param>
<returns>associated secret email</returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.FinalizeSignUp(RSecurityBackend.Models.Auth.ViewModels.VerifiedSignUpViewModel)">
<summary>
finalize signup process
</summary>
<param name="newUserInfo"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.ForgotPassword(RSecurityBackend.Models.Auth.ViewModels.UnverifiedSignUpViewModel)">
<summary>
start forgot password process by email
</summary>
<param name="fpwdViewModel">signUpViewModel</param>
<returns>result</returns>
</member>
<member name="P:RSecurityBackend.Controllers.AppUserControllerBase.SiteInReadOnlyMode">
<summary>
read only mode
</summary>
</member>
<member name="P:RSecurityBackend.Controllers.AppUserControllerBase.SignupEnabled">
<summary>
Is Sign-up enabled?
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.ResetPassword(RSecurityBackend.Models.Auth.ViewModels.ResetPasswordViewModel)">
<summary>
reset password
</summary>
<param name="pwd"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.LogUserBehaviourAsync(RSecurityBackend.Models.Auth.ViewModels.UserCauseViewModel)">
<summary>
log user bad behaviuor
</summary>
<param name="userCause"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.GetUserBehaviourLogsAsync(System.Guid)">
<summary>
get user behaviour logs
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.KickOutUserAsync(RSecurityBackend.Models.Auth.ViewModels.UserCauseViewModel)">
<summary>
kick out a user
</summary>
<param name="userCause"></param>
<returns></returns>
</member>
<member name="F:RSecurityBackend.Controllers.AppUserControllerBase._appUserService">
<summary>
IAppUserService instance
</summary>
</member>
<member name="F:RSecurityBackend.Controllers.AppUserControllerBase._httpContextAccessor">
<summary>
for client IP resolution
</summary>
</member>
<member name="F:RSecurityBackend.Controllers.AppUserControllerBase._userPermissionChecker">
<summary>
IUserPermissionChecker instance
</summary>
</member>
<member name="F:RSecurityBackend.Controllers.AppUserControllerBase._emailSender">
<summary>
IEmailSender instance
</summary>
</member>
<member name="F:RSecurityBackend.Controllers.AppUserControllerBase._imageFileService">
<summary>
Image File Service
</summary>
</member>
<member name="F:RSecurityBackend.Controllers.AppUserControllerBase._captchaService">
<summary>
Captcha service
</summary>
</member>
<member name="P:RSecurityBackend.Controllers.AppUserControllerBase.Configuration">
<summary>
Configuration
</summary>
</member>
<member name="M:RSecurityBackend.Controllers.AppUserControllerBase.#ctor(Microsoft.Extensions.Configuration.IConfiguration,RSecurityBackend.Services.IAppUserService,Microsoft.AspNetCore.Http.IHttpContextAccessor,RSecurityBackend.Services.IUserPermissionChecker,Microsoft.AspNetCore.Identity.UI.Services.IEmailSender,RSecurityBackend.Services.IImageFileService,RSecurityBackend.Services.ICaptchaService)">
<summary>
constructor
</summary>
<param name="configuration"></param>
<param name="appUserService"></param>
<param name="httpContextAccessor"></param>
<param name="userPermissionChecker"></param>
<param name="emailSender"></param>
<param name="imageFileService"></param>
<param name="captchaService"></param>
</member>
<member name="T:RSecurityBackend.Controllers.AuditLogControllerBase">
<summary>
Audit Log Controller Base
</summary>
</member>
<member name="M:RSecurityBackend.Controllers.AuditLogControllerBase.Get(RSecurityBackend.Models.Generic.PagingParameterModel,System.String,System.Boolean)">
<summary>
get all audit logs ordered by time
</summary>
<param name="paging"></param>
<param name="userName"></param>
<param name="orderByTimeDescending"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.AuditLogControllerBase.#ctor(RSecurityBackend.Services.IAuditLogService)">
<summary>
constructor
</summary>
<param name="auditLogService">
</param>
</member>
<member name="F:RSecurityBackend.Controllers.AuditLogControllerBase._auditLogService">
<summary>
Artifact Service
</summary>
</member>
<member name="T:RSecurityBackend.Controllers.NoificationControllerBase">
<summary>
Notifications controller
</summary>
</member>
<member name="M:RSecurityBackend.Controllers.NoificationControllerBase.GetUserNotifications">
<summary>
Get User Notifications
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.NoificationControllerBase.GetUserNotificationsPaginated(RSecurityBackend.Models.Generic.PagingParameterModel)">
<summary>
Get User Notifications (Paginated Version)
</summary>
<param name="paging"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.NoificationControllerBase.GetUnreadUserNotificationsCount">
<summary>
Get unread user notifications count
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.NoificationControllerBase.SwitchNotificationStatus(System.Guid)">
<summary>
Switch Notification Status
</summary>
<param name="notificationId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.NoificationControllerBase.SetAllNotificationsStatusRead">
<summary>
Set All User Notifications Status Read
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.NoificationControllerBase.SetAllNotificationsStatusUnread">
<summary>
Set All User Notifications Status Unread
</summary>
</member>
<member name="M:RSecurityBackend.Controllers.NoificationControllerBase.DeleteNotification(System.Guid)">
<summary>
Delete Notification
</summary>
<param name="notificationId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.NoificationControllerBase.DeleteAllReadNotification">
<summary>
Delete All Read Notifications
</summary>
<returns></returns>
</member>
<member name="F:RSecurityBackend.Controllers.NoificationControllerBase._notificationService">
<summary>
Notification Service
</summary>
</member>
<member name="M:RSecurityBackend.Controllers.NoificationControllerBase.#ctor(RSecurityBackend.Services.IRNotificationService)">
<summary>
constructor
</summary>
<param name="notificationService"></param>
</member>
<member name="T:RSecurityBackend.Controllers.RGenericOptionsControllerBase">
<summary>
options controller
</summary>
</member>
<member name="M:RSecurityBackend.Controllers.RGenericOptionsControllerBase.GetValue(System.String)">
<summary>
get user level option
</summary>
<param name="name"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.RGenericOptionsControllerBase.SetValue(System.String,System.String)">
<summary>
get user level option, Security Warning: every authenticated user could see value of global options, so do not store sensitive data into them
</summary>
<param name="name"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.RGenericOptionsControllerBase.GetGlobalOptionValue(System.String)">
<summary>
get global option value, Security Warning: every authenticated user could see value of global options, so do not store sensitive data into them
</summary>
<param name="name"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.RGenericOptionsControllerBase.SetGlobalOptionValue(System.String,System.String)">
<summary>
set global option value
</summary>
<param name="name"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.RGenericOptionsControllerBase.#ctor(RSecurityBackend.Services.IRGenericOptionsService,Microsoft.Extensions.Caching.Memory.IMemoryCache)">
<summary>
constructor
</summary>
<param name="optionsService"></param>
<param name="memoryCache"></param>
</member>
<member name="F:RSecurityBackend.Controllers.RGenericOptionsControllerBase._optionsService">
<summary>
Options Service
</summary>
</member>
<member name="F:RSecurityBackend.Controllers.RGenericOptionsControllerBase._memoryCache">
<summary>
IMemoryCache
</summary>
</member>
<member name="T:RSecurityBackend.Controllers.RImageControllerBase">
<summary>
Generic Image Provider
</summary>
</member>
<member name="M:RSecurityBackend.Controllers.RImageControllerBase.Get(System.Guid)">
<summary>
returns image stream
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.RImageControllerBase.UploadImage">
<summary>
temporary api for uploading temporary images
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.RImageControllerBase.#ctor(RSecurityBackend.Services.IImageFileService,Microsoft.Extensions.Caching.Memory.IMemoryCache)">
<summary>
constructor
</summary>
<param name="pictureFileService"></param>
<param name="memoryCache"></param>
</member>
<member name="F:RSecurityBackend.Controllers.RImageControllerBase._pictureFileService">
<summary>
Artifact Service
</summary>
</member>
<member name="F:RSecurityBackend.Controllers.RImageControllerBase._memoryCache">
<summary>
IMemoryCache
</summary>
</member>
<member name="T:RSecurityBackend.Controllers.RLongRunningJobsControllerBase">
<summary>
Long Running Jobs
</summary>
</member>
<member name="M:RSecurityBackend.Controllers.RLongRunningJobsControllerBase.Get(System.Boolean,System.Boolean)">
<summary>
get long running jobs
</summary>
<param name="succeeded"></param>
<param name="failed"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.RLongRunningJobsControllerBase.CleanUp">
<summary>
clean up old jobs
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.RLongRunningJobsControllerBase.DeleteJob(System.Guid)">
<summary>
delete a specific job record, this could be used for deleting records which are not cleanable using the "cleanup" method
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.RLongRunningJobsControllerBase.#ctor(RSecurityBackend.Services.ILongRunningJobProgressService)">
<summary>
constructor
</summary>
<param name="jobService">
</param>
</member>
<member name="F:RSecurityBackend.Controllers.RLongRunningJobsControllerBase._jobService">
<summary>
Jobs Service
</summary>
</member>
<member name="T:RSecurityBackend.Controllers.RoleControllerBase">
<summary>
User roles
</summary>
</member>
<member name="M:RSecurityBackend.Controllers.RoleControllerBase.Get">
<summary>
All Roles Information
</summary>
<returns>All Roles Information</returns>
</member>
<member name="M:RSecurityBackend.Controllers.RoleControllerBase.Get(System.String)">
<summary>
returns role information
</summary>
<param name="roleName">role name</param>
<returns>role information</returns>
</member>
<member name="M:RSecurityBackend.Controllers.RoleControllerBase.Post(RSecurityBackend.Models.Auth.Db.RAppRole)">
<summary>
add a new role
</summary>
<param name="newGroupInfo"></param>
<returns>id if required could be retrieved from return value</returns>
</member>
<member name="M:RSecurityBackend.Controllers.RoleControllerBase.Put(System.String,RSecurityBackend.Models.Auth.Db.RAppRole)">
<summary>
update existing role
</summary>
<param name="roleName">role name</param>
<param name="existingGroupInfo">existingGroupInfo.id could be passed empty and it is ignored completely</param>
<returns>true if succeeds</returns>
</member>
<member name="M:RSecurityBackend.Controllers.RoleControllerBase.Delete(System.String)">
<summary>
delete role
</summary>
<param name="roleName">role name</param>
<returns>true if succeeds</returns>
</member>
<member name="M:RSecurityBackend.Controllers.RoleControllerBase.GetRoleSecurableItemsStatus(System.String)">
<summary>
lists role permissions
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.RoleControllerBase.SetRoleSecurableItemsStatus(System.String,RSecurityBackend.Models.Auth.Memory.SecurableItem[])">
<summary>
Saves role permissions
</summary>
<param name="roleName">role name</param>
<param name="securableItems"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Controllers.RoleControllerBase.GetSecurableItems">
<summary>
Get All SecurableItems
</summary>
<returns>All All SecurableItems</returns>
</member>
<member name="F:RSecurityBackend.Controllers.RoleControllerBase._roleService">
<summary>
IUserRoleService instance
</summary>
</member>
<member name="M:RSecurityBackend.Controllers.RoleControllerBase.#ctor(RSecurityBackend.Services.IUserRoleService)">
<summary>
constructor
</summary>
<param name="roleService"></param>
</member>
<member name="T:RSecurityBackend.DbContext.RSecurityDbContext`3">
<summary>
Security EF DbContext
</summary>
</member>
<member name="M:RSecurityBackend.DbContext.RSecurityDbContext`3.#ctor(Microsoft.EntityFrameworkCore.DbContextOptions)">
<summary>
parameterless constructor
</summary>
</member>
<member name="M:RSecurityBackend.DbContext.RSecurityDbContext`3.DeleteDb">
<summary>
delete db
</summary>
</member>
<member name="M:RSecurityBackend.DbContext.RSecurityDbContext`3.OnConfiguring(Microsoft.EntityFrameworkCore.DbContextOptionsBuilder)">
<summary>
OnConfiguring
</summary>
<param name="optionsBuilder"></param>
</member>
<member name="M:RSecurityBackend.DbContext.RSecurityDbContext`3.OnModelCreating(Microsoft.EntityFrameworkCore.ModelBuilder)">
<summary>
</summary>
<param name="builder"></param>
</member>
<member name="P:RSecurityBackend.DbContext.RSecurityDbContext`3.Permissions">
<summary>
Permissions
</summary>
</member>
<member name="P:RSecurityBackend.DbContext.RSecurityDbContext`3.Sessions">
<summary>
User Sessions
</summary>
</member>
<member name="P:RSecurityBackend.DbContext.RSecurityDbContext`3.VerifyQueueItems">
<summary>
Signup Queue Items
</summary>
</member>
<member name="P:RSecurityBackend.DbContext.RSecurityDbContext`3.GeneralImages">
<summary>
General Images
</summary>
</member>
<member name="P:RSecurityBackend.DbContext.RSecurityDbContext`3.CaptchaImages">
<summary>
Captcha Images
</summary>
</member>
<member name="P:RSecurityBackend.DbContext.RSecurityDbContext`3.AuditLogs">
<summary>
Audit Logs Events
</summary>
</member>
<member name="P:RSecurityBackend.DbContext.RSecurityDbContext`3.LongRunningJobs">
<summary>
long running jobs
</summary>
</member>
<member name="P:RSecurityBackend.DbContext.RSecurityDbContext`3.Notifications">
<summary>
Notifications
</summary>
</member>
<member name="P:RSecurityBackend.DbContext.RSecurityDbContext`3.Options">
<summary>
Options
</summary>
</member>
<member name="P:RSecurityBackend.DbContext.RSecurityDbContext`3.UserBehaviourLogs">
<summary>
user bad behaviour loigs
</summary>
</member>
<member name="P:RSecurityBackend.DbContext.RSecurityDbContext`3.BannedEmails">
<summary>
banned emails
</summary>
</member>
<member name="T:RSecurityBackend.Models.Audit.Db.REvent">
<summary>
Audit Event
</summary>
</member>
<member name="P:RSecurityBackend.Models.Audit.Db.REvent.Id">
<summary>
Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Audit.Db.REvent.EventType">
<summary>
Event Type
</summary>
</member>
<member name="P:RSecurityBackend.Models.Audit.Db.REvent.StartDate">
<summary>
Start Date
</summary>
</member>
<member name="P:RSecurityBackend.Models.Audit.Db.REvent.EndDate">
<summary>
Last Updated Date
</summary>
</member>
<member name="P:RSecurityBackend.Models.Audit.Db.REvent.Duration">
<summary>
Duration
</summary>
</member>
<member name="P:RSecurityBackend.Models.Audit.Db.REvent.UserName">
<summary>
User Name
</summary>
</member>
<member name="P:RSecurityBackend.Models.Audit.Db.REvent.IpAddress">
<summary>
IP Address
</summary>
</member>
<member name="P:RSecurityBackend.Models.Audit.Db.REvent.ResponseStatusCode">
<summary>
Response Code
</summary>
</member>
<member name="P:RSecurityBackend.Models.Audit.Db.REvent.RequestUrl">
<summary>
Requset Url
</summary>
</member>
<member name="P:RSecurityBackend.Models.Audit.Db.REvent.JsonData">
<summary>
Jason Data
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.Db.BannedEmail">
<summary>
banned emails (previous users who had been kicked out and their emails are logged to not allow them to signup again)
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.BannedEmail.Id">
<summary>
id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.BannedEmail.NormalizedEmail">
<summary>
all capital email
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.BannedEmail.Description">
<summary>
cause
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.Db.RAppRole">
<summary>
Role Permissions (a set of defined permision policies which could be assigned to users)
</summary>
</member>
<member name="M:RSecurityBackend.Models.Auth.Db.RAppRole.#ctor">
<summary>
default constructor
</summary>
</member>
<member name="M:RSecurityBackend.Models.Auth.Db.RAppRole.#ctor(System.String)">
<summary>
constructor
</summary>
<param name="roleName"></param>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppRole.Description">
<summary>
Description
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppRole.Permissions">
<summary>
Permissions
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.Db.RAppUser">
<summary>
Application User
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppUser.FirstName">
<summary>
First Name
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppUser.SureName">
<summary>
Sure Name
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppUser.CreateDate">
<summary>
User Creation Date
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppUser.Status">
<summary>
user status
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppUser.RImage">
<summary>
user image
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppUser.RImageId">
<summary>
user image id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppUser.NickName">
<summary>
nick name
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppUser.Bio">
<summary>
biography
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppUser.Website">
<summary>
web site
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppUser.ScreenName">
<summary>
user screen name
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RAppUser.LockoutMessage">
<summary>
if user is locked out purposely as some kind of temporary punishment put the message for him or her here
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.Db.RAppUserStatus">
<summary>
User Status
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Db.RAppUserStatus.Inactive">
<summary>
Inactive
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Db.RAppUserStatus.Active">
<summary>
Active
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.Db.RCaptchaImage">
<summary>
Captcha Image
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RCaptchaImage.Id">
<summary>
Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RCaptchaImage.RImage">
<summary>
Captcha Image
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RCaptchaImage.RImageId">
<summary>
Captcha Image Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RCaptchaImage.Value">
<summary>
Captcha Text
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RCaptchaImage.DateTime">
<summary>
DateTime
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.Db.RPermission">
<summary>
Permission line
</summary>
<see cref="T:RSecurityBackend.Models.Auth.Memory.SecurableItem"/>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RPermission.Id">
<summary>
Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RPermission.SecurableItemShortName">
<summary>
SecurableItem short name
</summary>
<example>
job
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RPermission.OperationShortName">
<summary>
Operation short name
</summary>
<example>
view
</example>
</member>
<member name="T:RSecurityBackend.Models.Auth.Db.RTemporaryUserSession">
<summary>
App User Session (Temporary)
</summary>
<remarks>
Warning: Instances are supposed to delete when user logs out, so do not link anything serious to it
</remarks>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RTemporaryUserSession.Id">
<summary>
Session Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RTemporaryUserSession.RAppUserId">
<summary>
User Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RTemporaryUserSession.RAppUser">
<summary>
User
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RTemporaryUserSession.ClientIPAddress">
<summary>
Client IP Address
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RTemporaryUserSession.ClientAppName">
<summary>
Client Application Name
</summary>
<example>
My Angular Client
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RTemporaryUserSession.Language">
<summary>
Client Language
</summary>
<example>
fa-IR
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RTemporaryUserSession.LoginTime">
<summary>
Login Date
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RTemporaryUserSession.LastRenewal">
<summary>
Last Renewal
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RTemporaryUserSession.ValidUntil">
<summary>
Expiraton Time
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RTemporaryUserSession.Token">
<summary>
User Token
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.Db.RUserBehaviourLog">
<summary>
logs for user bad actions which may due to rule end in him or her being banned from the platform
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RUserBehaviourLog.Id">
<summary>
id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RUserBehaviourLog.UserId">
<summary>
user id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RUserBehaviourLog.User">
<summary>
user
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RUserBehaviourLog.DateTime">
<summary>
datetime
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RUserBehaviourLog.Description">
<summary>
description
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.Db.RVerifyQueueItem">
<summary>
User SignUp Queue
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RVerifyQueueItem.Id">
<summary>
Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RVerifyQueueItem.QueueType">
<summary>
queue type
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RVerifyQueueItem.Email">
<summary>
Email
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RVerifyQueueItem.PhoneNumber">
<summary>
PhoneNumber
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RVerifyQueueItem.DateTime">
<summary>
DateTime
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RVerifyQueueItem.Secret">
<summary>
Secret
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RVerifyQueueItem.ClientIPAddress">
<summary>
client IP address
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RVerifyQueueItem.ClientAppName">
<summary>
client app name
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Db.RVerifyQueueItem.Language">
<summary>
Client Language
</summary>
<example>
fa-IR
</example>
</member>
<member name="T:RSecurityBackend.Models.Auth.Db.RVerifyQueueType">
<summary>
Verify Queue Type
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Db.RVerifyQueueType.SignUp">
<summary>
Sign up by email
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Db.RVerifyQueueType.ForgotPassword">
<summary>
Forgot Password by email
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Db.RVerifyQueueType.UserSelfDelete">
<summary>
delete user by himself/hersef
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Db.RVerifyQueueType.KickOutUser">
<summary>
kick out user
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.Memory.SecurableItem">
<summary>
securable itmes: forms and ...
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Memory.SecurableItem.UserEntityShortName">
<summary>
user
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Memory.SecurableItem.RoleEntityShortName">
<summary>
role
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Memory.SecurableItem.AuditLogEntityShortName">
<summary>
audit
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Memory.SecurableItem.GlobalOptionsEntityShortName">
<summary>
global options
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Memory.SecurableItem.ViewOperationShortName">
<summary>
view
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Memory.SecurableItem.AddOperationShortName">
<summary>
add
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Memory.SecurableItem.ModifyOperationShortName">
<summary>
modify
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Memory.SecurableItem.DeleteOperationShortName">
<summary>
delete
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Memory.SecurableItem.SessionsOperationShortName">
<summary>
sessions
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Memory.SecurableItem.DelOtherUserSessionOperationShortName">
<summary>
delothersession
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Memory.SecurableItem.ViewAllOperationShortName">
<summary>
view all
</summary>
</member>
<member name="F:RSecurityBackend.Models.Auth.Memory.SecurableItem.Administer">
<summary>
administer
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Memory.SecurableItem.Items">
<summary>
list of forms and their permissions
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Memory.SecurableItem.ShortName">
<summary>
Short Name
</summary>
<example>
user
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.Memory.SecurableItem.Description">
<summary>
Descripttion
</summary>
<example>
کاربران
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.Memory.SecurableItem.Operations">
<summary>
Operations (short name + description + has permission)
</summary>
<example>
[
[view, مشاهده, true],
[add, ایجاد, false]
]
</example>
</member>
<member name="T:RSecurityBackend.Models.Auth.Memory.SecurableItemOperation">
<summary>
operations (rights/permissions) for SecurableItem s
</summary>
</member>
<member name="M:RSecurityBackend.Models.Auth.Memory.SecurableItemOperation.#ctor">
<summary>
default constructor
</summary>
</member>
<member name="M:RSecurityBackend.Models.Auth.Memory.SecurableItemOperation.#ctor(System.String,System.String,System.Boolean,RSecurityBackend.Models.Auth.Memory.SecurableItemOperationPrerequisite[])">
<summary>
one line constructor
</summary>
<param name="shortName"></param>
<param name="description"></param>
<param name="status"></param>
<param name="prerequisites"></param>
</member>
<member name="P:RSecurityBackend.Models.Auth.Memory.SecurableItemOperation.ShortName">
<summary>
Short Name
</summary>
<example>
view
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.Memory.SecurableItemOperation.Description">
<summary>
Descripttion
</summary>
<example>
مشاهده
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.Memory.SecurableItemOperation.Prerequisites">
<summary>
Prerequisites
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.Memory.SecurableItemOperation.Status">
<summary>
Status (has permission)
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.Memory.SecurableItemOperationPrerequisite">
<summary>
SecurableItemOperation Prerequisite
</summary>
</member>
<member name="M:RSecurityBackend.Models.Auth.Memory.SecurableItemOperationPrerequisite.#ctor(System.String,System.String)">
<summary>
</summary>
<param name="secureItemShortName"></param>
<param name="operationShortName"></param>
</member>
<member name="P:RSecurityBackend.Models.Auth.Memory.SecurableItemOperationPrerequisite.SecureItemShortName">
<summary>
Prerequisite SecureItem ShortName
</summary>
<example>
job
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.Memory.SecurableItemOperationPrerequisite.OperationShortName">
<summary>
Prerequisite Operation ShortName
</summary>
<example>
view
</example>
</member>
<member name="T:RSecurityBackend.Models.Auth.ViewModels.BillingUserSignup">
<summary>
a model suitable for anonymous user sign up by billing users
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.BillingUserSignup.TenantSecret">
<summary>
secret for securing signup process
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.ViewModels.LoggedOnUserModel">
<summary>
Logged On User Model
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.LoggedOnUserModel.SessionId">
<summary>
Session Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.LoggedOnUserModel.Token">
<summary>
Security Token
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.LoggedOnUserModel.User">
<summary>
User Information
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.LoggedOnUserModel.SecurableItem">
<summary>
Permissions
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.ViewModels.LoginViewModel">
<summary>
AppUserController.Login parameter
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.LoginViewModel.Username">
<summary>
username
</summary>
<example>
email@domain.com
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.LoginViewModel.Password">
<summary>
password
</summary>
<example>
Test!123
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.LoginViewModel.ClientAppName">
<summary>
Client App Name
</summary>
<example>
Swashbuckle UI Client
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.LoginViewModel.Language">
<summary>
Client Language
</summary>
<example>
fa-IR
</example>
</member>
<member name="T:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser">
<summary>
user informtaion
</summary>
<remarks>
a safe subset of RAppUser
</remarks>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser.Id">
<summary>
Id
</summary>
<example>
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser.Username">
<summary>
User Name
</summary>
<example>
test
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser.Email">
<summary>
User Email
</summary>
<example>
email@domain.com
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser.PhoneNumber">
<summary>
User Mobile Phone Number
</summary>
<example>
+989121234567
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser.FirstName">
<summary>
First Name
</summary>
<example>
Hamid Reza
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser.SureName">
<summary>
Sure Name
</summary>
<example>
Mohammadi
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser.Status">
<summary>
user status
</summary>
<example>
1
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser.RImageId">
<summary>
user image
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser.NickName">
<summary>
nick name
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser.Bio">
<summary>
biography
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser.Website">
<summary>
web site
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRAppUser.EmailConfirmed">
<summary>
email verified
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.ViewModels.PublicRUserSession">
<summary>
a safe subset of RUserSession
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRUserSession.Id">
<summary>
Session Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRUserSession.RAppUser">
<summary>
User
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRUserSession.ClientIPAddress">
<summary>
Client IP Address
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRUserSession.ClientAppName">
<summary>
Client Application Name
</summary>
<example>
App Angular Client
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRUserSession.Language">
<summary>
Client Language
</summary>
<example>
fa-IR
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRUserSession.LoginTime">
<summary>
Login Date
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.PublicRUserSession.LastRenewal">
<summary>
Last Renewal
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.ViewModels.RegisterRAppUser">
<summary>
user infor used for registeration
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.RegisterRAppUser.Password">
<summary>
desired password, if sent empty system generates one
</summary>
<example>
Test!123
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.RegisterRAppUser.IsAdmin">
<summary>
is admin
</summary>
<example>
false
</example>
</member>
<member name="T:RSecurityBackend.Models.Auth.ViewModels.ResetPasswordViewModel">
<summary>
reset password view model
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.ResetPasswordViewModel.Email">
<summary>
Email
</summary>
<example>
email@domain.com
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.ResetPasswordViewModel.Secret">
<summary>
Secret
</summary>
<example>
4ozHJQN0X6CebX0He0/xaznhIjvubfySFnwdoCYLLo8=
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.ResetPasswordViewModel.Password">
<summary>
password
</summary>
<example>
Test!123
</example>
</member>
<member name="T:RSecurityBackend.Models.Auth.ViewModels.SelfDeleteViewModel">
<summary>
User Self Delete View Model
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.SelfDeleteViewModel.Password">
<summary>
user password
</summary>
<example>
Test!123
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.SelfDeleteViewModel.CallbackUrl">
<summary>
CallbackUrl
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.ViewModels.SetPasswordModel">
<summary>
set password model
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.SetPasswordModel.OldPassword">
<summary>
old password
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.SetPasswordModel.NewPassword">
<summary>
new password
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.ViewModels.UnverifiedSignUpViewModel">
<summary>
SignUp View Model
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.UnverifiedSignUpViewModel.Email">
<summary>
Email
</summary>
<example>
email@domain.com
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.UnverifiedSignUpViewModel.ClientAppName">
<summary>
Client App Name
</summary>
<example>
Swashbuckle UI Client
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.UnverifiedSignUpViewModel.Language">
<summary>
Client Language
</summary>
<example>
fa-IR
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.UnverifiedSignUpViewModel.CaptchaImageId">
<summary>
Captcha Image Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.UnverifiedSignUpViewModel.CaptchaValue">
<summary>
Captcha Value
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.UnverifiedSignUpViewModel.CallbackUrl">
<summary>
CallbackUrl
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.ViewModels.UserCauseViewModel">
<summary>
User/Cause used for logging a user (bad) behaviour or kicking out him or her
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.UserCauseViewModel.UserId">
<summary>
User Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.UserCauseViewModel.Cause">
<summary>
cause
</summary>
</member>
<member name="T:RSecurityBackend.Models.Auth.ViewModels.VerifiedSignUpViewModel">
<summary>
verified sign up view model
</summary>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.VerifiedSignUpViewModel.Email">
<summary>
Email
</summary>
<example>
email@domain.com
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.VerifiedSignUpViewModel.Secret">
<summary>
Secret
</summary>
<example>
4ozHJQN0X6CebX0He0/xaznhIjvubfySFnwdoCYLLo8=
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.VerifiedSignUpViewModel.Password">
<summary>
password
</summary>
<example>
Test!123
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.VerifiedSignUpViewModel.FirstName">
<summary>
First Name
</summary>
<example>
Hamid Reza
</example>
</member>
<member name="P:RSecurityBackend.Models.Auth.ViewModels.VerifiedSignUpViewModel.SureName">
<summary>
Sure Name
</summary>
<example>
Mohammadi
</example>
</member>
<member name="T:RSecurityBackend.Models.Generic.Db.RGenericOption">
<summary>
generic option
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RGenericOption.Id">
<summary>
id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RGenericOption.Name">
<summary>
name
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RGenericOption.Value">
<summary>
value
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RGenericOption.RAppUserId">
<summary>
user id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RGenericOption.RAppUser">
<summary>
user
</summary>
</member>
<member name="T:RSecurityBackend.Models.Generic.Db.RLongRunningJobStatus">
<summary>
Long Running Job Status
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RLongRunningJobStatus.Id">
<summary>
Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RLongRunningJobStatus.Name">
<summary>
Name
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RLongRunningJobStatus.Progress">
<summary>
progress value (percent of custom value)
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RLongRunningJobStatus.StartTime">
<summary>
Start Time
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RLongRunningJobStatus.EndTime">
<summary>
End Time
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RLongRunningJobStatus.Step">
<summary>
Current Step
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RLongRunningJobStatus.Exception">
<summary>
Exception
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.Db.RLongRunningJobStatus.Succeeded">
<summary>
finished
</summary>
</member>
<member name="T:RSecurityBackend.Models.Generic.PaginationMetadata">
<summary>
pagination metadat
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.PaginationMetadata.totalCount">
<summary>
total count
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.PaginationMetadata.pageSize">
<summary>
page size
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.PaginationMetadata.currentPage">
<summary>
current page
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.PaginationMetadata.totalPages">
<summary>
total pages
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.PaginationMetadata.hasPreviousPage">
<summary>
has previous page
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.PaginationMetadata.hasNextPage">
<summary>
has next page
</summary>
</member>
<member name="T:RSecurityBackend.Models.Generic.PagingParameterModel">
<summary>
Paging Parameter Model
</summary>
<remarks>
https://www.c-sharpcorner.com/article/how-to-do-paging-with-asp-net-web-api/
</remarks>
</member>
<member name="F:RSecurityBackend.Models.Generic.PagingParameterModel.MaxPageSize">
<summary>
max page size
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.PagingParameterModel.PageNumber">
<summary>
page number starting from 1
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.PagingParameterModel._pageSize">
<summary>
actual page size (-1 == all items)
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.PagingParameterModel.PageSize">
<summary>
settable page size (-1 == all items, 1000 maxpagesize)
</summary>
</member>
<member name="T:RSecurityBackend.Models.Generic.RServiceResult`1">
<summary>
a generic class containing service method return values + an exception string as a more readable replacement for Tuple
and also a solution for writing async methods which do not permit using out parameters
</summary>
</member>
<member name="M:RSecurityBackend.Models.Generic.RServiceResult`1.#ctor(`0,System.String)">
<summary>
constructor
</summary>
<param name="result"></param>
<param name="exceptionString"></param>
</member>
<member name="P:RSecurityBackend.Models.Generic.RServiceResult`1.Result">
<summary>
Actual result
</summary>
</member>
<member name="P:RSecurityBackend.Models.Generic.RServiceResult`1.ExceptionString">
<summary>
Exception String
</summary>
</member>
<member name="M:RSecurityBackend.Models.Generic.RServiceResult`1.ToString">
<summary>
ToString
</summary>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Models.Image.RImage">
<summary>
Image Files
</summary>
</member>
<member name="P:RSecurityBackend.Models.Image.RImage.Id">
<summary>
Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Image.RImage.OriginalFileName">
<summary>
Original File Name
</summary>
</member>
<member name="P:RSecurityBackend.Models.Image.RImage.ContentType">
<summary>
content type
</summary>
</member>
<member name="P:RSecurityBackend.Models.Image.RImage.FileSizeInBytes">
<summary>
Original Image File Size In Byte
</summary>
</member>
<member name="P:RSecurityBackend.Models.Image.RImage.ImageWidth">
<summary>
Original Image Width
</summary>
</member>
<member name="P:RSecurityBackend.Models.Image.RImage.ImageHeight">
<summary>
Original Image Height
</summary>
</member>
<member name="P:RSecurityBackend.Models.Image.RImage.FolderName">
<summary>
پوشه محل ذخیره تصویر
</summary>
<example>
2017-08
</example>
</member>
<member name="P:RSecurityBackend.Models.Image.RImage.StoredFileName">
<summary>
نام فایل ذخیره شده با بالاترین کیفیت
</summary>
<example>
85007253-09f2-4434-8b7e-1a23db2cd9c9.png
</example>
</member>
<member name="P:RSecurityBackend.Models.Image.RImage.DataTime">
<summary>
datetime
</summary>
</member>
<member name="P:RSecurityBackend.Models.Image.RImage.LastModified">
<summary>
Last Modified for caching purposes
</summary>
</member>
<member name="T:RSecurityBackend.Models.Mail.SmptConfig">
<summary>
smtp config
</summary>
</member>
<member name="P:RSecurityBackend.Models.Mail.SmptConfig.port">
<summary>
port
</summary>
</member>
<member name="P:RSecurityBackend.Models.Mail.SmptConfig.server">
<summary>
server
</summary>
</member>
<member name="P:RSecurityBackend.Models.Mail.SmptConfig.smtpUsername">
<summary>
username
</summary>
</member>
<member name="P:RSecurityBackend.Models.Mail.SmptConfig.smtpPassword">
<summary>
password
</summary>
</member>
<member name="P:RSecurityBackend.Models.Mail.SmptConfig.from">
<summary>
from
</summary>
</member>
<member name="P:RSecurityBackend.Models.Mail.SmptConfig.useSsl">
<summary>
use ssl
</summary>
</member>
<member name="P:RSecurityBackend.Models.Mail.SmptConfig.useTls">
<summary>
use tls
</summary>
</member>
<member name="T:RSecurityBackend.Models.Notification.NotificationStatus">
<summary>
Notifaction Status
</summary>
</member>
<member name="F:RSecurityBackend.Models.Notification.NotificationStatus.Unread">
<summary>
Unread
</summary>
</member>
<member name="F:RSecurityBackend.Models.Notification.NotificationStatus.Read">
<summary>
Read
</summary>
</member>
<member name="F:RSecurityBackend.Models.Notification.NotificationStatus.Archived">
<summary>
Archived
</summary>
</member>
<member name="F:RSecurityBackend.Models.Notification.NotificationStatus.Deleted">
<summary>
Deleted
</summary>
</member>
<member name="T:RSecurityBackend.Models.Notification.RUserNotification">
<summary>
User Notification
</summary>
</member>
<member name="P:RSecurityBackend.Models.Notification.RUserNotification.Id">
<summary>
Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Notification.RUserNotification.UserId">
<summary>
User Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Notification.RUserNotification.User">
<summary>
User
</summary>
</member>
<member name="P:RSecurityBackend.Models.Notification.RUserNotification.DateTime">
<summary>
DateTime
</summary>
</member>
<member name="P:RSecurityBackend.Models.Notification.RUserNotification.Status">
<summary>
Status
</summary>
</member>
<member name="P:RSecurityBackend.Models.Notification.RUserNotification.Subject">
<summary>
Subject
</summary>
</member>
<member name="P:RSecurityBackend.Models.Notification.RUserNotification.HtmlText">
<summary>
Text
</summary>
</member>
<member name="T:RSecurityBackend.Models.Notification.ViewModels.RUserNotificationViewModel">
<summary>
User Notification
</summary>
</member>
<member name="P:RSecurityBackend.Models.Notification.ViewModels.RUserNotificationViewModel.Id">
<summary>
Id
</summary>
</member>
<member name="P:RSecurityBackend.Models.Notification.ViewModels.RUserNotificationViewModel.DateTime">
<summary>
DateTime
</summary>
</member>
<member name="P:RSecurityBackend.Models.Notification.ViewModels.RUserNotificationViewModel.Status">
<summary>
Status
</summary>
</member>
<member name="P:RSecurityBackend.Models.Notification.ViewModels.RUserNotificationViewModel.Subject">
<summary>
Subject
</summary>
</member>
<member name="P:RSecurityBackend.Models.Notification.ViewModels.RUserNotificationViewModel.HtmlText">
<summary>
Text
</summary>
</member>
<member name="T:RSecurityBackend.Services.IAppUserService">
<summary>
Authentication Service
</summary>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.Login(RSecurityBackend.Models.Auth.ViewModels.LoginViewModel,System.String)">
<summary>
Login user, if failed return LoggedOnUserModel is null
</summary>
<param name="loginViewModel"></param>
<param name="clientIPAddress"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.ReLogin(System.Guid,System.String)">
<summary>
replace a (probably expired session) with a new one
</summary>
<param name="sessionId"></param>
<param name="clientIPAddress"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.Logout(System.Guid,System.Guid)">
<summary>
Logout
</summary>
<param name="userId"></param>
<param name="sessionId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.SessionExists(System.Guid,System.Guid)">
<summary>
Does Session exist?
</summary>
<param name="userId"></param>
<param name="sessionId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.IsAdmin(System.Guid)">
<summary>
is user admin?
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.IsInRoles(System.Guid,System.String[])">
<summary>
is user in either of passed roles?
</summary>
<param name="userId"></param>
<param name="roleNames"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.GetUserRoles(System.Guid)">
<summary>
Get User Roles
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.RemoveFromRole(System.Guid,System.String)">
<summary>
remove user from role
</summary>
<param name="id">user id</param>
<param name="role"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.AddToRole(System.Guid,System.String)">
<summary>
add user to role
</summary>
<param name="id">user id</param>
<param name="role"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.GetUserSecurableItemsStatus(System.Guid)">
<summary>
Lists user permissions
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.HasPermission(System.Guid,System.String,System.String)">
<summary>
Has user specified permission
</summary>
<param name="userId"></param>
<param name="securableItemShortName"></param>
<param name="operationShortName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.GetUserInformation(System.Guid)">
<summary>
returns user information
</summary>
<remarks>
PasswordHash becomes empty
</remarks>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.GetAllUsersInformation(RSecurityBackend.Models.Generic.PagingParameterModel,System.String)">
<summary>
all users informations
</summary>
<param name="paging"></param>
<param name="filterByEmail"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.GetUsersHavingPermission(System.String,System.String)">
<summary>
all users having a certain permission
</summary>
<param name="securableItemShortName"></param>
<param name="operationShortName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.AddUser(RSecurityBackend.Models.Auth.ViewModels.RegisterRAppUser)">
<summary>
add a new user
</summary>
<param name="newUserInfo"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.AddUserToRole(System.Guid,System.String)">
<summary>
add user to role
</summary>
<param name="userId"></param>
<param name="roleName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.ModifyUser(System.Guid,RSecurityBackend.Models.Auth.ViewModels.RegisterRAppUser)">
<summary>
modify existing user
</summary>
<param name="userId"></param>
<param name="updateUserInfo"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.ChangePassword(System.Guid,System.String,System.String)">
<summary>
change user password checking old password
</summary>
<param name="userId"></param>
<param name="oldPassword"></param>
<param name="newPassword"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.DeleteUser(System.Guid)">
<summary>
delete user
</summary>
<param name="userId"></param>
<returns>true if succeeds</returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.StartLeaving(System.Guid,System.Guid,System.String)">
<summary>
start leaving
</summary>
<param name="userId"></param>
<param name="sessionId"></param>
<param name="clientIPAddress"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.SetUserImage(System.Guid,Microsoft.AspNetCore.Http.IFormFileCollection)">
<summary>
Set User Image
</summary>
<param name="userId"></param>
<param name="files"></param>
<returns>new user image id</returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.GetUserSessions(System.Nullable{System.Guid})">
<summary>
Get User Sessions
</summary>
<param name="userId">if null is passed returns all sessions</param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.GetUserSession(System.Guid,System.Guid)">
<summary>
Get User Session
</summary>
<param name="userId"></param>
<param name="sessionId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.GetUserImage(System.Guid)">
<summary>
Get User Image
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.SignUp(System.String,System.String,System.String,System.String)">
<summary>
Start signup process using email
</summary>
<param name="email"></param>
<param name="clientIPAddress"></param>
<param name="clientAppName"></param>
<param name="langauge"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.RetrieveEmailFromQueueSecret(RSecurityBackend.Models.Auth.Db.RVerifyQueueType,System.String)">
<summary>
verify signup / forgot password
</summary>
<param name="verifyQueueType"></param>
<param name="secret"></param>
<returns>associated email</returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.FinalizeSignUp(System.String,System.String,System.String,System.String,System.String)">
<summary>
finalize signup process using email
</summary>
<param name="email"></param>
<param name="secret"></param>
<param name="password"></param>
<param name="firstName"></param>
<param name="sureName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.ForgotPassword(System.String,System.String,System.String,System.String)">
<summary>
Start forgot password process using email
</summary>
<param name="email"></param>
<param name="clientIPAddress"></param>
<param name="clientAppName"></param>
<param name="langauge"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.ResetPassword(System.String,System.String,System.String,System.String)">
<summary>
reset password using email
</summary>
<param name="email"></param>
<param name="secret"></param>
<param name="password"></param>
<param name="clientIPAddress"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.DeleteTenant">
<summary>
delete tenant
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.FindUserByEmail(System.String)">
<summary>
Find User By Email
</summary>
<param name="email"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.GetEmailSubject(RSecurityBackend.Models.Auth.Db.RVerifyQueueType,System.String)">
<summary>
Sign Up/forget passsword/delete Email Subject
</summary>
<returns>
subject
</returns>
<param name="op"></param>
<param name="secretCode"></param>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.GetEmailHtmlContent(RSecurityBackend.Models.Auth.Db.RVerifyQueueType,System.String,System.String)">
<summary>
Sign Up/forget passsword/delete Email Html Content
</summary>
<param name="op"></param>
<param name="secretCode"></param>
<param name="signupCallbackUrl"></param>
<returns>html content</returns>
</member>
<member name="P:RSecurityBackend.Services.IAppUserService.TokenSecret">
<summary>
secret used for generating Jwt token
</summary>
</member>
<member name="P:RSecurityBackend.Services.IAppUserService.DefaultTokenExpirationInSeconds">
<summary>
JWT Tokens Expiration Time Out
</summary>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.LogUserBehaviourAsync(System.Guid,System.String)">
<summary>
log user bad behaviuor
</summary>
<param name="userId"></param>
<param name="description"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.GetUserBehaviourLogsAsync(System.Guid)">
<summary>
get user behaviour logs
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.LockoutAsync(System.Guid,System.String,System.DateTimeOffset)">
<summary>
lockout a user for a period
</summary>
<param name="userId"></param>
<param name="cause"></param>
<param name="offset"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.BanUserFromSigningUpAgainAsync(System.Guid,System.String)">
<summary>
before kicking out a bad behving user ban him or her from signing up again
</summary>
<param name="userId"></param>
<param name="cause">document the cause</param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IAppUserService.GetBannedEmailInformationAsync(System.String)">
<summary>
get banned email information
</summary>
<param name="email"></param>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Services.IAuditLogService">
<summary>
Audit Log Service
</summary>
</member>
<member name="M:RSecurityBackend.Services.IAuditLogService.GetAll(RSecurityBackend.Models.Generic.PagingParameterModel,System.String,System.Boolean)">
<summary>
get all audit logs ordered by time
</summary>
<param name="paging"></param>
<param name="userName">empty means unfiltered</param>
<param name="orderByTimeDescending"></param>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Services.IBackgroundTaskQueue">
<summary>
background task queue
</summary>
</member>
<member name="M:RSecurityBackend.Services.IBackgroundTaskQueue.QueueBackgroundWorkItem(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task})">
<summary>
queue new task
</summary>
<param name="workItem"></param>
</member>
<member name="M:RSecurityBackend.Services.IBackgroundTaskQueue.DequeueAsync(System.Threading.CancellationToken)">
<summary>
get task from que
</summary>
<param name="cancellationToken"></param>
<returns></returns>
</member>
<member name="P:RSecurityBackend.Services.IBackgroundTaskQueue.Count">
<summary>
number of tasks
</summary>
</member>
<member name="T:RSecurityBackend.Services.ICaptchaService">
<summary>
Captcha Service
</summary>
</member>
<member name="M:RSecurityBackend.Services.ICaptchaService.Generate">
<summary>
Generate Captcha
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.ICaptchaService.Evaluate(System.Guid,System.String)">
<summary>
evaluate captcha
</summary>
<param name="imageId"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Services.IImageFileService">
<summary>
Image File Service
</summary>
</member>
<member name="M:RSecurityBackend.Services.IImageFileService.Add(Microsoft.AspNetCore.Http.IFormFile,System.IO.Stream,System.String,System.String)">
<summary>
add new picture
</summary>
<param name="file"></param>
<param name="stream"></param>
<param name="originalFileNameForStreams"></param>
<param name="imageFolderName">pass empty if you want a generic date based folder</param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IImageFileService.Store(RSecurityBackend.Models.Image.RImage)">
<summary>
store added image
</summary>
<param name="image"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IImageFileService.GetImage(System.Guid)">
<summary>
returns image info
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IImageFileService.GetImagePath(RSecurityBackend.Models.Image.RImage)">
<summary>
returns image file stream
</summary>
<param name="image"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IImageFileService.DeleteImage(System.Guid)">
<summary>
delete image from database and file system
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="P:RSecurityBackend.Services.IImageFileService.ImageStoragePath">
<summary>
Image Storage Path
</summary>
</member>
<member name="T:RSecurityBackend.Services.ILongRunningJobProgressService">
<summary>
Long Running Job Progress Service
</summary>
</member>
<member name="M:RSecurityBackend.Services.ILongRunningJobProgressService.NewJob(System.String,System.String)">
<summary>
new job
</summary>
<param name="name"></param>
<param name="step"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.ILongRunningJobProgressService.GetJob(System.Guid)">
<summary>
Get Job By Id
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.ILongRunningJobProgressService.GetJobs(System.Boolean,System.Boolean)">
<summary>
Get Jobs
</summary>
<param name="succeeded"></param>
<param name="failed"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.ILongRunningJobProgressService.UpdateJob(System.Guid,System.Double,System.String,System.Boolean,System.String)">
<summary>
update job
</summary>
<param name="id"></param>
<param name="progress"></param>
<param name="step"></param>
<param name="succeeded"></param>
<param name="exception"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.ILongRunningJobProgressService.DeleteJob(System.Guid)">
<summary>
delete job
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.ILongRunningJobProgressService.CleanUp(System.Boolean,System.Boolean)">
<summary>
clean up finished jobs
</summary>
<param name="succeededJobs"></param>
<param name="failedJobs"></param>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Services.Implementation.AppUserService">
<summary>
Authentication Service
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.Login(RSecurityBackend.Models.Auth.ViewModels.LoginViewModel,System.String)">
<summary>
Login user, if failed return LoggedOnUserModel is null
</summary>
<param name="loginViewModel"></param>
<param name="clientIPAddress"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.ReLogin(System.Guid,System.String)">
<summary>
replace a (probably expired session) with a new one
</summary>
<param name="sessionId"></param>
<param name="clientIPAddress"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.AddUserToRole(System.Guid,System.String)">
<summary>
add user to role
</summary>
<param name="userId"></param>
<param name="roleName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.Logout(System.Guid,System.Guid)">
<summary>
Logout
</summary>
<param name="userId"></param>
<param name="sessionId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.SessionExists(System.Guid,System.Guid)">
<summary>
Does Session exist?
</summary>
<param name="userId"></param>
<param name="sessionId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetUserInformation(System.Guid)">
<summary>
returns user information
</summary>
<remarks>
PasswordHash becomes empty
</remarks>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetAllUsersInformation(RSecurityBackend.Models.Generic.PagingParameterModel,System.String)">
<summary>
all users informations
</summary>
<param name="paging"></param>
<param name="filterByEmail"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetUserSessions(System.Nullable{System.Guid})">
<summary>
Get User Sessions
</summary>
<param name="userId">if null is passed returns all sessions</param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetUserSession(System.Guid,System.Guid)">
<summary>
Get User Session
</summary>
<param name="userId"></param>
<param name="sessionId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.IsAdmin(System.Guid)">
<summary>
is user admin?
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.IsInRoles(System.Guid,System.String[])">
<summary>
is user in either of passed roles?
</summary>
<param name="userId"></param>
<param name="roleNames"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetUserRoles(System.Guid)">
<summary>
Get User Roles
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.RemoveFromRole(System.Guid,System.String)">
<summary>
remove user from role
</summary>
<param name="id">user id</param>
<param name="role"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.AddToRole(System.Guid,System.String)">
<summary>
add user to role
</summary>
<param name="id">user id</param>
<param name="role"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetUserSecurableItemsStatus(System.Guid)">
<summary>
Lists user permissions
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.HasPermission(System.Guid,System.String,System.String)">
<summary>
Has user specified permission
</summary>
<param name="userId"></param>
<param name="securableItemShortName"></param>
<param name="operationShortName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetUsersHavingPermission(System.String,System.String)">
<summary>
all users having a certain permission
</summary>
<param name="securableItemShortName"></param>
<param name="operationShortName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.AddUser(RSecurityBackend.Models.Auth.ViewModels.RegisterRAppUser)">
<summary>
add a new user
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.ModifyUser(System.Guid,RSecurityBackend.Models.Auth.ViewModels.RegisterRAppUser)">
<summary>
modify existing user
</summary>
<param name="userId"></param>
<param name="updateUserInfo"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.ChangePassword(System.Guid,System.String,System.String)">
<summary>
change user password checking old password
</summary>
<param name="userId"></param>
<param name="oldPassword"></param>
<param name="newPassword"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.RemoveUserData(System.Guid)">
<summary>
remove user data
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.DeleteUser(System.Guid)">
<summary>
delete user
</summary>
<param name="userId"></param>
<returns>true if succeeds</returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.StartLeaving(System.Guid,System.Guid,System.String)">
<summary>
start leaving
</summary>
<param name="userId"></param>
<param name="sessionId"></param>
<param name="clientIPAddress"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.SetUserImage(System.Guid,Microsoft.AspNetCore.Http.IFormFileCollection)">
<summary>
Set User Image
</summary>
<param name="userId"></param>
<param name="files"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetUserImage(System.Guid)">
<summary>
Get User Image
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.SignUp(System.String,System.String,System.String,System.String)">
<summary>
Start signup process using email
</summary>
<param name="email"></param>
<param name="clientIPAddress"></param>
<param name="clientAppName"></param>
<param name="langauge"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.RetrieveEmailFromQueueSecret(RSecurityBackend.Models.Auth.Db.RVerifyQueueType,System.String)">
<summary>
verify signup / forgot password
</summary>
<param name="verifyQueueType"></param>
<param name="secret"></param>
<returns>associated email</returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.FinalizeSignUp(System.String,System.String,System.String,System.String,System.String)">
<summary>
finalize signup process using email
</summary>
<param name="email"></param>
<param name="secret"></param>
<param name="password"></param>
<param name="firstName"></param>
<param name="sureName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.ForgotPassword(System.String,System.String,System.String,System.String)">
<summary>
Start forgot password process using email
</summary>
<param name="email"></param>
<param name="clientIPAddress"></param>
<param name="clientAppName"></param>
<param name="langauge"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.ResetPassword(System.String,System.String,System.String,System.String)">
<summary>
reset password using email
</summary>
<param name="email"></param>
<param name="secret"></param>
<param name="password"></param>
<param name="clientIPAddress"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.FindUserByEmail(System.String)">
<summary>
Find User By Email
</summary>
<param name="email"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.DeleteTenant">
<summary>
delete tenant
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.EnsureDefaultUserExists">
<summary>
EnsureDefaultUserExists
</summary>
<returns></returns>
</member>
<member name="P:RSecurityBackend.Services.Implementation.AppUserService.TokenSecret">
<summary>
secret used for generating Jwt token
</summary>
</member>
<member name="P:RSecurityBackend.Services.Implementation.AppUserService.DefaultTokenExpirationInSeconds">
<summary>
JWT Tokens Expiration Time Out
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GenerateToken(System.String,System.Guid,System.Guid)">
<summary>
Token Generation
</summary>
<param name="username"></param>
<param name="userId"></param>
<param name="sessionId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.ExtractTokenInfo(System.String,System.String@,System.Guid@,System.Guid@)">
<summary>
Extract Information From Token
</summary>
<param name="token"></param>
<param name="username"></param>
<param name="userId"></param>
<param name="sessionId"></param>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetPrincipalFromExpiredToken(System.String)">
<summary>
</summary>
<param name="token"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.ErrorsToString(System.Collections.Generic.IEnumerable{Microsoft.AspNetCore.Identity.IdentityError})">
<summary>
convert identity errors to string
</summary>
<param name="errors"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetEmailSubject(RSecurityBackend.Models.Auth.Db.RVerifyQueueType,System.String)">
<summary>
Sign Up/forget passsword/delete Email Subject
</summary>
<returns>
subject
</returns>
<param name="op"></param>
<param name="secretCode"></param>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetEmailHtmlContent(RSecurityBackend.Models.Auth.Db.RVerifyQueueType,System.String,System.String)">
<summary>
Sign Up/forget passsword/delete Email Html Content
</summary>
<param name="op"></param>
<param name="secretCode"></param>
<param name="signupCallbackUrl"></param>
<returns>html content</returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.LogUserBehaviourAsync(System.Guid,System.String)">
<summary>
log user bad behaviuor
</summary>
<param name="userId"></param>
<param name="description"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetUserBehaviourLogsAsync(System.Guid)">
<summary>
get user behaviour logs
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.LockoutAsync(System.Guid,System.String,System.DateTimeOffset)">
<summary>
lockout a user for a period
</summary>
<param name="userId"></param>
<param name="cause"></param>
<param name="offset"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.BanUserFromSigningUpAgainAsync(System.Guid,System.String)">
<summary>
before kicking out a bad behving user ban him or her from signing up again
</summary>
<param name="userId"></param>
<param name="cause">document the cause</param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.GetBannedEmailInformationAsync(System.String)">
<summary>
get banned email information
</summary>
<param name="email"></param>
<returns></returns>
</member>
<member name="F:RSecurityBackend.Services.Implementation.AppUserService._context">
<summary>
Main Database context
</summary>
</member>
<member name="F:RSecurityBackend.Services.Implementation.AppUserService._imageFileService">
<summary>
Image File Service
</summary>
</member>
<member name="F:RSecurityBackend.Services.Implementation.AppUserService._userRoleService">
<summary>
User Role Service
</summary>
</member>
<member name="F:RSecurityBackend.Services.Implementation.AppUserService._userManager">
<summary>
Identity User Manageer
</summary>
</member>
<member name="F:RSecurityBackend.Services.Implementation.AppUserService._signInManager">
<summary>
Identity SignIn Manager
</summary>
</member>
<member name="F:RSecurityBackend.Services.Implementation.AppUserService._roleManager">
<summary>
Identity Role Manager
</summary>
</member>
<member name="F:RSecurityBackend.Services.Implementation.AppUserService._secretGenerator">
<summary>
secret generator
</summary>
</member>
<member name="P:RSecurityBackend.Services.Implementation.AppUserService.Configuration">
<summary>
Configuration
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AppUserService.#ctor(RSecurityBackend.DbContext.RSecurityDbContext{RSecurityBackend.Models.Auth.Db.RAppUser,RSecurityBackend.Models.Auth.Db.RAppRole,System.Guid},Microsoft.AspNetCore.Identity.UserManager{RSecurityBackend.Models.Auth.Db.RAppUser},Microsoft.AspNetCore.Identity.SignInManager{RSecurityBackend.Models.Auth.Db.RAppUser},Microsoft.AspNetCore.Identity.RoleManager{RSecurityBackend.Models.Auth.Db.RAppRole},RSecurityBackend.Services.ISecretGenerator,RSecurityBackend.Services.IImageFileService,RSecurityBackend.Services.IUserRoleService,Microsoft.Extensions.Configuration.IConfiguration)">
<summary>
constructor
</summary>
<param name="context"></param>
<param name="userManager"></param>
<param name="signInManager"></param>
<param name="roleManager"></param>
<param name="secretGenerator"></param>
<param name="imageFileService"></param>
<param name="userRoleService"></param>
<param name="configuration"></param>
</member>
<member name="T:RSecurityBackend.Services.Implementation.AuditLogServiceEF">
<summary>
Audit Log Service Implementation
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AuditLogServiceEF.GetAll(RSecurityBackend.Models.Generic.PagingParameterModel,System.String,System.Boolean)">
<summary>
get all audit logs ordered by time
</summary>
<param name="paging"></param>
<param name="userName">empty means unfiltered</param>
<param name="orderByTimeDescending"></param>
<returns></returns>
</member>
<member name="F:RSecurityBackend.Services.Implementation.AuditLogServiceEF._context">
<summary>
Database Contetxt
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.AuditLogServiceEF.#ctor(RSecurityBackend.DbContext.RSecurityDbContext{RSecurityBackend.Models.Auth.Db.RAppUser,RSecurityBackend.Models.Auth.Db.RAppRole,System.Guid})">
<summary>
constuctor
</summary>
<param name="context"></param>
</member>
<member name="T:RSecurityBackend.Services.Implementation.BackgroundTaskQueue">
<summary>
IBackgroundTaskQueue implementation
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.BackgroundTaskQueue.QueueBackgroundWorkItem(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task})">
<summary>
new task
</summary>
<param name="workItem"></param>
</member>
<member name="M:RSecurityBackend.Services.Implementation.BackgroundTaskQueue.DequeueAsync(System.Threading.CancellationToken)">
<summary>
dequeue task
</summary>
<param name="cancellationToken"></param>
<returns></returns>
</member>
<member name="P:RSecurityBackend.Services.Implementation.BackgroundTaskQueue.Count">
<summary>
task count
</summary>
</member>
<member name="T:RSecurityBackend.Services.Implementation.CaptchaServiceEF">
<summary>
Captcha Service
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.CaptchaServiceEF.Generate">
<summary>
Generate Captcha
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.CaptchaServiceEF.Evaluate(System.Guid,System.String)">
<summary>
evaluate captcha
</summary>
<param name="imageId"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="F:RSecurityBackend.Services.Implementation.CaptchaServiceEF._imageFileService">
<summary>
Image File Service
</summary>
</member>
<member name="F:RSecurityBackend.Services.Implementation.CaptchaServiceEF._context">
<summary>
Database Contetxt
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.CaptchaServiceEF.#ctor(RSecurityBackend.DbContext.RSecurityDbContext{RSecurityBackend.Models.Auth.Db.RAppUser,RSecurityBackend.Models.Auth.Db.RAppRole,System.Guid},RSecurityBackend.Services.IImageFileService)">
<summary>
constructor
</summary>
<param name="context"></param>
<param name="imageFileService"></param>
</member>
<member name="T:RSecurityBackend.Services.Implementation.ImageFileServiceEF">
<summary>
Image File Service
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.ImageFileServiceEF.Add(Microsoft.AspNetCore.Http.IFormFile,System.IO.Stream,System.String,System.String)">
<summary>
Add Image File
</summary>
<param name="file"></param>
<param name="stream"></param>
<param name="originalFileNameForStreams"></param>
<param name="imageFolderName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.ImageFileServiceEF.Store(RSecurityBackend.Models.Image.RImage)">
<summary>
store added image
</summary>
<param name="image"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.ImageFileServiceEF.GetImage(System.Guid)">
<summary>
returns image info
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.ImageFileServiceEF.DeleteImage(System.Guid)">
<summary>
delete image (from database and file system)
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.ImageFileServiceEF.GetImagePath(RSecurityBackend.Models.Image.RImage)">
<summary>
Get Image Storage Path
</summary>
<param name="image"></param>
<returns></returns>
</member>
<member name="P:RSecurityBackend.Services.Implementation.ImageFileServiceEF.ImageStoragePath">
<summary>
Image Storage Path
</summary>
</member>
<member name="F:RSecurityBackend.Services.Implementation.ImageFileServiceEF._context">
<summary>
Database Contetxt
</summary>
</member>
<member name="P:RSecurityBackend.Services.Implementation.ImageFileServiceEF.Configuration">
<summary>
Configuration
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.ImageFileServiceEF.#ctor(RSecurityBackend.DbContext.RSecurityDbContext{RSecurityBackend.Models.Auth.Db.RAppUser,RSecurityBackend.Models.Auth.Db.RAppRole,System.Guid},Microsoft.Extensions.Configuration.IConfiguration)">
<summary>
constructor
</summary>
<param name="context"></param>
<param name="configuration"></param>
</member>
<member name="T:RSecurityBackend.Services.Implementation.LongRunningJobProgressServiceEF">
<summary>
Long Running Job Progress Service
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.LongRunningJobProgressServiceEF.NewJob(System.String,System.String)">
<summary>
new job
</summary>
<param name="name"></param>
<param name="step"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.LongRunningJobProgressServiceEF.GetJobs(System.Boolean,System.Boolean)">
<summary>
Get Jobs
</summary>
<param name="succeeded"></param>
<param name="failed"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.LongRunningJobProgressServiceEF.GetJob(System.Guid)">
<summary>
Get Job By Id
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.LongRunningJobProgressServiceEF.UpdateJob(System.Guid,System.Double,System.String,System.Boolean,System.String)">
<summary>
update job
</summary>
<param name="id"></param>
<param name="progress"></param>
<param name="step"></param>
<param name="succeeded"></param>
<param name="exception"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.LongRunningJobProgressServiceEF.DeleteJob(System.Guid)">
<summary>
delete job
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.LongRunningJobProgressServiceEF.CleanUp(System.Boolean,System.Boolean)">
<summary>
clean up finished jobs
</summary>
<param name="succeededJobs"></param>
<param name="failedJobs"></param>
<returns></returns>
</member>
<member name="F:RSecurityBackend.Services.Implementation.LongRunningJobProgressServiceEF._context">
<summary>
Database Contetxt
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.LongRunningJobProgressServiceEF.#ctor(RSecurityBackend.DbContext.RSecurityDbContext{RSecurityBackend.Models.Auth.Db.RAppUser,RSecurityBackend.Models.Auth.Db.RAppRole,System.Guid})">
<summary>
constructor
</summary>
<param name="context"></param>
</member>
<member name="T:RSecurityBackend.Services.Implementation.MailKitEmailSender">
<summary>
mail sender using MailKit
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.MailKitEmailSender.#ctor(Microsoft.Extensions.Configuration.IConfiguration)">
<summary>
constructor
</summary>
<param name="configuration"></param>
</member>
<member name="P:RSecurityBackend.Services.Implementation.MailKitEmailSender.Configuration">
<summary>
Configuration
</summary>
</member>
<member name="P:RSecurityBackend.Services.Implementation.MailKitEmailSender.Options">
<summary>
options
</summary>
</member>
<member name="P:RSecurityBackend.Services.Implementation.MailKitEmailSender.SmptConfig">
<summary>
SmptConfig
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.MailKitEmailSender.SendEmailAsync(System.String,System.String,System.String)">
<summary>
send email
</summary>
<param name="email"></param>
<param name="subject"></param>
<param name="message"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.MailKitEmailSender.Execute(RSecurityBackend.Models.Mail.SmptConfig,System.String,System.String,System.String)">
<summary>
</summary>
<param name="options"></param>
<param name="subject"></param>
<param name="message"></param>
<param name="email"></param>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Services.Implementation.QueryablePaginator`1">
<summary>
Paginator
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.QueryablePaginator`1.Paginate(System.Linq.IQueryable{`0},RSecurityBackend.Models.Generic.PagingParameterModel)">
<summary>
paginate
</summary>
<param name="source"></param>
<param name="paging"></param>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Services.Implementation.QueuedHostedService">
<summary>
BackgroundService implementation
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.QueuedHostedService.#ctor(RSecurityBackend.Services.IBackgroundTaskQueue)">
<summary>
constructor
</summary>
<param name="taskQueue"></param>
</member>
<member name="P:RSecurityBackend.Services.Implementation.QueuedHostedService.TaskQueue">
<summary>
task queue
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.QueuedHostedService.ExecuteAsync(System.Threading.CancellationToken)">
<summary>
execute
</summary>
<param name="cancellationToken"></param>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Services.Implementation.RAuditDataProvider">
<summary>
Custom Audit Data Provider
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RAuditDataProvider.InsertEvent(Audit.Core.AuditEvent)">
<summary>
Insert
</summary>
<param name="auditEvent"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RAuditDataProvider.InsertEventAsync(Audit.Core.AuditEvent)">
<summary>
Insert Async
</summary>
<param name="auditEvent"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RAuditDataProvider.ReplaceEvent(System.Object,Audit.Core.AuditEvent)">
<summary>
Update
</summary>
<param name="eventId"></param>
<param name="auditEvent"></param>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RAuditDataProvider.ReplaceEventAsync(System.Object,Audit.Core.AuditEvent)">
<summary>
Update Async
</summary>
<param name="eventId"></param>
<param name="auditEvent"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RAuditDataProvider.GetEvent``1(System.Object)">
<summary>
Get
</summary>
<typeparam name="T"></typeparam>
<param name="eventId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RAuditDataProvider.GetEventAsync``1(System.Object)">
<summary>
Get Async
</summary>
<typeparam name="T"></typeparam>
<param name="eventId"></param>
<returns></returns>
</member>
<member name="F:RSecurityBackend.Services.Implementation.RAuditDataProvider._disposed">
<summary>
is disposed
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RAuditDataProvider.Dispose">
<summary>
dispose
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RAuditDataProvider.Dispose(System.Boolean)">
<summary>
Protected implementation of Dispose pattern.
</summary>
<param name="disposing"></param>
</member>
<member name="F:RSecurityBackend.Services.Implementation.RAuditDataProvider._connection">
<summary>
Connection
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RAuditDataProvider.#ctor(System.String)">
<summary>
constructor
</summary>
<param name="connectionString"></param>
</member>
<member name="T:RSecurityBackend.Services.Implementation.RGenericOptionsServiceEF">
<summary>
generic options service
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RGenericOptionsServiceEF.SetAsync(System.String,System.String,System.Nullable{System.Guid})">
<summary>
modify an option or add a new one if an option with the requested name does not exist
</summary>
<param name="optionName"></param>
<param name="optionValue"></param>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RGenericOptionsServiceEF.GetValueAsync(System.String,System.Nullable{System.Guid})">
<summary>
get option value
</summary>
<param name="optionName"></param>
<param name="userId"></param>
<returns></returns>
</member>
<member name="F:RSecurityBackend.Services.Implementation.RGenericOptionsServiceEF._context">
<summary>
Database Contetxt
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RGenericOptionsServiceEF.#ctor(RSecurityBackend.DbContext.RSecurityDbContext{RSecurityBackend.Models.Auth.Db.RAppUser,RSecurityBackend.Models.Auth.Db.RAppRole,System.Guid})">
<summary>
constructor
</summary>
<param name="context"></param>
</member>
<member name="T:RSecurityBackend.Services.Implementation.RNotificationService">
<summary>
Internal messaging system implementation
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RNotificationService.PushNotification(System.Guid,System.String,System.String)">
<summary>
Add Notification
</summary>
<param name="userId"></param>
<param name="subject"></param>
<param name="htmlText"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RNotificationService.SwitchNotificationStatus(System.Guid,System.Guid)">
<summary>
Switch Notification Status
</summary>
<param name="notificationId"></param>
<param name="userId"></param>
<returns>updated notification object</returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RNotificationService.SetAllNotificationsStatus(System.Guid,RSecurityBackend.Models.Notification.NotificationStatus)">
<summary>
Set All User Notifications Status
</summary>
<param name="userId"></param>
<param name="status"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RNotificationService.DeleteNotification(System.Guid,System.Guid)">
<summary>
Delete Notification
</summary>
<param name="notificationId">if empty deletes all read notifications</param>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RNotificationService.GetUserNotifications(System.Guid)">
<summary>
Get User Notifications
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RNotificationService.GetUserNotificationsPaginated(RSecurityBackend.Models.Generic.PagingParameterModel,System.Guid)">
<summary>
Get User Notifications (paginated version)
</summary>
<param name="paging"></param>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RNotificationService.GetUnreadUserNotificationsCount(System.Guid)">
<summary>
Get Unread User Notifications Count
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="F:RSecurityBackend.Services.Implementation.RNotificationService._context">
<summary>
Database Contetxt
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RNotificationService.#ctor(RSecurityBackend.DbContext.RSecurityDbContext{RSecurityBackend.Models.Auth.Db.RAppUser,RSecurityBackend.Models.Auth.Db.RAppRole,System.Guid})">
<summary>
constructor
</summary>
<param name="context"></param>
</member>
<member name="T:RSecurityBackend.Services.Implementation.RoleServiceBase">
<summary>
User Roles Service Implementation
</summary>
</member>
<member name="P:RSecurityBackend.Services.Implementation.RoleServiceBase.AdministratorRoleName">
<summary>
Administrator role name
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RoleServiceBase.GetAllRoles">
<summary>
returns all user roles
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RoleServiceBase.GetRoleInformation(System.String)">
<summary>
returns user role information
</summary>
<param name="roleName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RoleServiceBase.ModifyRole(System.String,RSecurityBackend.Models.Auth.Db.RAppRole)">
<summary>
modify existing user role
</summary>
<param name="roleName"></param>
<param name="updateRoleInfo"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RoleServiceBase.DeleteRole(System.String)">
<summary>
delete user role
</summary>
<param name="roleName"></param>
<returns>true if succeeds</returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RoleServiceBase.AddRole(RSecurityBackend.Models.Auth.Db.RAppRole)">
<summary>
adds a new user role
</summary>
<param name="newRoleInfo">new role info</param>
<returns>update user role info (id)</returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RoleServiceBase.HasPermission(System.String,System.String,System.String)">
<summary>
Has role specified permission
</summary>
<param name="roleName"></param>
<param name="securableItemShortName"></param>
<param name="operationShortName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RoleServiceBase.GetRolesHavingPermission(System.String,System.String)">
<summary>
roles having specific permission
</summary>
<param name="securableItemShortName"></param>
<param name="operationShortName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RoleServiceBase.GetSecurableItems">
<summary>
gets list of SecurableItem, should be reimplemented in end user applications
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RoleServiceBase.GetRoleSecurableItemsStatus(System.String)">
<summary>
Lists role permissions
</summary>
<param name="roleName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RoleServiceBase.SetRoleSecurableItemsStatus(System.String,RSecurityBackend.Models.Auth.Memory.SecurableItem[])">
<summary>
Saves role permissions
</summary>
<param name="roleName"></param>
<param name="securableItems"></param>
<returns></returns>
</member>
<member name="F:RSecurityBackend.Services.Implementation.RoleServiceBase._roleManager">
<summary>
Identity Role Manager
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.RoleServiceBase.#ctor(Microsoft.AspNetCore.Identity.RoleManager{RSecurityBackend.Models.Auth.Db.RAppRole})">
<summary>
constructor
</summary>
<param name="roleManager"></param>
</member>
<member name="T:RSecurityBackend.Services.Implementation.SecretGenerator">
<summary>
Secret Generator
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.SecretGenerator.Generate">
<summary>
Generates a secret
</summary>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Services.Implementation.UserPermissionChecker">
<summary>
Permission checker service implementation
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.UserPermissionChecker.Check(System.Guid,System.Guid,System.String,System.String)">
<summary>
check to see if user has permission to do operation
</summary>
<param name="userId">userId</param>
<param name="sessionId"></param>
<param name="securableItemShortName">form</param>
<param name="operationShortName">operation</param>
<returns>true if has permission</returns>
</member>
<member name="F:RSecurityBackend.Services.Implementation.UserPermissionChecker._appUserService">
<summary>
IAppUserService instance
</summary>
</member>
<member name="M:RSecurityBackend.Services.Implementation.UserPermissionChecker.#ctor(RSecurityBackend.Services.IAppUserService)">
<summary>
constructor
</summary>
<param name="appUserService"></param>
</member>
<member name="T:RSecurityBackend.Services.IRGenericOptionsService">
<summary>
generic options service
</summary>
</member>
<member name="M:RSecurityBackend.Services.IRGenericOptionsService.SetAsync(System.String,System.String,System.Nullable{System.Guid})">
<summary>
modify an option or add a new one if an option with the requested name does not exist
</summary>
<param name="optionName"></param>
<param name="optionValue"></param>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IRGenericOptionsService.GetValueAsync(System.String,System.Nullable{System.Guid})">
<summary>
get option value
</summary>
<param name="optionName"></param>
<param name="userId"></param>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Services.IRNotificationService">
<summary>
Internal messaging system interface
</summary>
</member>
<member name="M:RSecurityBackend.Services.IRNotificationService.PushNotification(System.Guid,System.String,System.String)">
<summary>
Add Notification
</summary>
<param name="userId"></param>
<param name="subject"></param>
<param name="htmlText"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IRNotificationService.GetUserNotifications(System.Guid)">
<summary>
Get User Notifications
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IRNotificationService.GetUserNotificationsPaginated(RSecurityBackend.Models.Generic.PagingParameterModel,System.Guid)">
<summary>
Get User Notifications (paginated version)
</summary>
<param name="paging"></param>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IRNotificationService.GetUnreadUserNotificationsCount(System.Guid)">
<summary>
Get Unread User Notifications Count
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IRNotificationService.SwitchNotificationStatus(System.Guid,System.Guid)">
<summary>
Switch Notification Status
</summary>
<param name="notificationId"></param>
<param name="userId"></param>
<returns>updated notification object</returns>
</member>
<member name="M:RSecurityBackend.Services.IRNotificationService.SetAllNotificationsStatus(System.Guid,RSecurityBackend.Models.Notification.NotificationStatus)">
<summary>
Set All User Notifications Status
</summary>
<param name="userId"></param>
<param name="status"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IRNotificationService.DeleteNotification(System.Guid,System.Guid)">
<summary>
Delete Notification
</summary>
<param name="notificationId">if empty deletes all read notifications</param>
<param name="userId"></param>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Services.ISecretGenerator">
<summary>
Secret Generator
</summary>
</member>
<member name="M:RSecurityBackend.Services.ISecretGenerator.Generate">
<summary>
Generates a secret
</summary>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Services.IUserPermissionChecker">
<summary>
Permission checker service
</summary>
</member>
<member name="M:RSecurityBackend.Services.IUserPermissionChecker.Check(System.Guid,System.Guid,System.String,System.String)">
<summary>
check to see if user has permission to do operation
</summary>
<param name="userId">userId</param>
<param name="sessionId">sessionId</param>
<param name="securableItemShortName">form</param>
<param name="operationShortName">operation</param>
<returns>true if has permission</returns>
</member>
<member name="T:RSecurityBackend.Services.IUserRoleService">
<summary>
User Groups Service
</summary>
</member>
<member name="P:RSecurityBackend.Services.IUserRoleService.AdministratorRoleName">
<summary>
Administrator role name
</summary>
</member>
<member name="M:RSecurityBackend.Services.IUserRoleService.GetAllRoles">
<summary>
returns all user roles
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IUserRoleService.GetRoleInformation(System.String)">
<summary>
returns user role information
</summary>
<param name="roleName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IUserRoleService.AddRole(RSecurityBackend.Models.Auth.Db.RAppRole)">
<summary>
adds a new user role
</summary>
<param name="newRoleInfo">new role info</param>
<returns>update user role info (id)</returns>
</member>
<member name="M:RSecurityBackend.Services.IUserRoleService.ModifyRole(System.String,RSecurityBackend.Models.Auth.Db.RAppRole)">
<summary>
modify existing user role
</summary>
<param name="roleName"></param>
<param name="editedRole"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IUserRoleService.DeleteRole(System.String)">
<summary>
delete user role
</summary>
<param name="roleName"></param>
<returns>true if succeeds</returns>
</member>
<member name="M:RSecurityBackend.Services.IUserRoleService.HasPermission(System.String,System.String,System.String)">
<summary>
Has role specified permission
</summary>
<param name="roleName"></param>
<param name="securableItemShortName"></param>
<param name="operationShortName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IUserRoleService.GetRolesHavingPermission(System.String,System.String)">
<summary>
roles having specific permission
</summary>
<param name="securableItemShortName"></param>
<param name="operationShortName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IUserRoleService.GetSecurableItems">
<summary>
gets list of SecurableItem, should be reimplemented in end user applications
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IUserRoleService.GetRoleSecurableItemsStatus(System.String)">
<summary>
Lists role permissions
</summary>
<param name="roleName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Services.IUserRoleService.SetRoleSecurableItemsStatus(System.String,RSecurityBackend.Models.Auth.Memory.SecurableItem[])">
<summary>
Saves role permissions
</summary>
<param name="roleName"></param>
<param name="securableItems"></param>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Utilities.AuditNetEnvironmentSkippingContractResolver">
<summary>
Audit.NET Environment Skipping
https://stackoverflow.com/questions/59627835/dont-include-environment-in-serialised-auditevents
</summary>
</member>
<member name="F:RSecurityBackend.Utilities.AuditNetEnvironmentSkippingContractResolver.Instance">
<summary>
instance
</summary>
</member>
<member name="M:RSecurityBackend.Utilities.AuditNetEnvironmentSkippingContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)">
<summary>
create property
</summary>
<param name="member"></param>
<param name="memberSerialization"></param>
<returns></returns>
</member>
<member name="T:RSecurityBackend.Utilities.PersianIdentityErrorDescriber">
<summary>
PersianIdentityErrorDescriber
</summary>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.DefaultError">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.ConcurrencyFailure">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.PasswordMismatch">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.InvalidToken">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.LoginAlreadyAssociated">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.InvalidUserName(System.String)">
<summary>
</summary>
<param name="userName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.InvalidEmail(System.String)">
<summary>
</summary>
<param name="email"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.DuplicateUserName(System.String)">
<summary>
</summary>
<param name="userName"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.DuplicateEmail(System.String)">
<summary>
</summary>
<param name="email"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.InvalidRoleName(System.String)">
<summary>
</summary>
<param name="role"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.DuplicateRoleName(System.String)">
<summary>
</summary>
<param name="role"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.UserAlreadyHasPassword">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.UserLockoutNotEnabled">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.UserAlreadyInRole(System.String)">
<summary>
</summary>
<param name="role"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.UserNotInRole(System.String)">
<summary>
</summary>
<param name="role"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.PasswordTooShort(System.Int32)">
<summary>
</summary>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.PasswordRequiresNonAlphanumeric">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.PasswordRequiresDigit">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.PasswordRequiresLower">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.PasswordRequiresUpper">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.RecoveryCodeRedemptionFailed">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:RSecurityBackend.Utilities.PersianIdentityErrorDescriber.PasswordRequiresUniqueChars(System.Int32)">
<summary>
</summary>
<param name="uniqueChars"></param>
<returns></returns>
</member>
</members>
</doc>