Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
吴兆宣
IdentityServer4-Admin
Commits
ecca1f88
Commit
ecca1f88
authored
4 years ago
by
Marko Matic
Browse files
Options
Download
Email Patches
Plain Diff
Make line endings same, and format documents using VS ctrl+e,d
parent
49d4e92b
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
1057 additions
and
1057 deletions
+1057
-1057
src/Skoruba.IdentityServer4.Admin.BusinessLogic.Identity/Services/IdentityService.cs
....Admin.BusinessLogic.Identity/Services/IdentityService.cs
+497
-497
src/Skoruba.IdentityServer4.Admin.BusinessLogic.Identity/Services/Interfaces/IIdentityService.cs
...essLogic.Identity/Services/Interfaces/IIdentityService.cs
+91
-91
src/Skoruba.IdentityServer4.Admin.EntityFramework.Identity/Repositories/IdentityRepository.cs
...tityFramework.Identity/Repositories/IdentityRepository.cs
+384
-384
src/Skoruba.IdentityServer4.Admin.EntityFramework.Identity/Repositories/Interfaces/IIdentityRepository.cs
...k.Identity/Repositories/Interfaces/IIdentityRepository.cs
+85
-85
No files found.
src/Skoruba.IdentityServer4.Admin.BusinessLogic.Identity/Services/IdentityService.cs
View file @
ecca1f88
This diff is collapsed.
Click to expand it.
src/Skoruba.IdentityServer4.Admin.BusinessLogic.Identity/Services/Interfaces/IIdentityService.cs
View file @
ecca1f88
using
System
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
using
Microsoft.AspNetCore.Identity
;
using
Skoruba.IdentityServer4.Admin.BusinessLogic.Identity.Dtos.Identity
;
namespace
Skoruba.IdentityServer4.Admin.BusinessLogic.Identity.Services.Interfaces
{
public
interface
IIdentityService
<
TUserDto
,
TRoleDto
,
TUser
,
TRole
,
TKey
,
TUserClaim
,
TUserRole
,
using
System
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
using
Microsoft.AspNetCore.Identity
;
using
Skoruba.IdentityServer4.Admin.BusinessLogic.Identity.Dtos.Identity
;
namespace
Skoruba.IdentityServer4.Admin.BusinessLogic.Identity.Services.Interfaces
{
public
interface
IIdentityService
<
TUserDto
,
TRoleDto
,
TUser
,
TRole
,
TKey
,
TUserClaim
,
TUserRole
,
TUserLogin
,
TRoleClaim
,
TUserToken
,
TUsersDto
,
TRolesDto
,
TUserRolesDto
,
TUserClaimsDto
,
TUsersDto
,
TRolesDto
,
TUserRolesDto
,
TUserClaimsDto
,
TUserProviderDto
,
TUserProvidersDto
,
TUserChangePasswordDto
,
TRoleClaimsDto
,
TUserClaimDto
>
where
TUserDto
:
UserDto
<
TKey
>
where
TUser
:
IdentityUser
<
TKey
>
where
TRole
:
IdentityRole
<
TKey
>
where
TKey
:
IEquatable
<
TKey
>
where
TUserClaim
:
IdentityUserClaim
<
TKey
>
where
TUserRole
:
IdentityUserRole
<
TKey
>
where
TUserLogin
:
IdentityUserLogin
<
TKey
>
where
TRoleClaim
:
IdentityRoleClaim
<
TKey
>
where
TUserToken
:
IdentityUserToken
<
TKey
>
where
TRoleDto
:
RoleDto
<
TKey
>
where
TUsersDto
:
UsersDto
<
TUserDto
,
TKey
>
where
TRolesDto
:
RolesDto
<
TRoleDto
,
TKey
>
where
TUserRolesDto
:
UserRolesDto
<
TRoleDto
,
TKey
>
where
TUserClaimsDto
:
UserClaimsDto
<
TUserClaimDto
,
TKey
>
where
TUserProviderDto
:
UserProviderDto
<
TKey
>
where
TUserProvidersDto
:
UserProvidersDto
<
TKey
>
where
TUserChangePasswordDto
:
UserChangePasswordDto
<
TKey
>
where
TRoleClaimsDto
:
RoleClaimsDto
<
TKey
>
where
TUserClaimDto
:
UserClaimDto
<
TKey
>
{
Task
<
bool
>
ExistsUserAsync
(
string
userId
);
Task
<
bool
>
ExistsRoleAsync
(
string
roleId
);
Task
<
TUsersDto
>
GetUsersAsync
(
string
search
,
int
page
=
1
,
int
pageSize
=
10
);
where
TUserDto
:
UserDto
<
TKey
>
where
TUser
:
IdentityUser
<
TKey
>
where
TRole
:
IdentityRole
<
TKey
>
where
TKey
:
IEquatable
<
TKey
>
where
TUserClaim
:
IdentityUserClaim
<
TKey
>
where
TUserRole
:
IdentityUserRole
<
TKey
>
where
TUserLogin
:
IdentityUserLogin
<
TKey
>
where
TRoleClaim
:
IdentityRoleClaim
<
TKey
>
where
TUserToken
:
IdentityUserToken
<
TKey
>
where
TRoleDto
:
RoleDto
<
TKey
>
where
TUsersDto
:
UsersDto
<
TUserDto
,
TKey
>
where
TRolesDto
:
RolesDto
<
TRoleDto
,
TKey
>
where
TUserRolesDto
:
UserRolesDto
<
TRoleDto
,
TKey
>
where
TUserClaimsDto
:
UserClaimsDto
<
TUserClaimDto
,
TKey
>
where
TUserProviderDto
:
UserProviderDto
<
TKey
>
where
TUserProvidersDto
:
UserProvidersDto
<
TKey
>
where
TUserChangePasswordDto
:
UserChangePasswordDto
<
TKey
>
where
TRoleClaimsDto
:
RoleClaimsDto
<
TKey
>
where
TUserClaimDto
:
UserClaimDto
<
TKey
>
{
Task
<
bool
>
ExistsUserAsync
(
string
userId
);
Task
<
bool
>
ExistsRoleAsync
(
string
roleId
);
Task
<
TUsersDto
>
GetUsersAsync
(
string
search
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
TUsersDto
>
GetRoleUsersAsync
(
string
roleId
,
string
search
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
TUsersDto
>
GetClaimUsersAsync
(
string
claimType
,
string
claimValue
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
TRolesDto
>
GetRolesAsync
(
string
search
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<(
IdentityResult
identityResult
,
TKey
roleId
)>
CreateRoleAsync
(
TRoleDto
role
);
Task
<
TRoleDto
>
GetRoleAsync
(
string
roleId
);
Task
<
List
<
TRoleDto
>>
GetRolesAsync
();
Task
<(
IdentityResult
identityResult
,
TKey
roleId
)>
UpdateRoleAsync
(
TRoleDto
role
);
Task
<
TUserDto
>
GetUserAsync
(
string
userId
);
Task
<(
IdentityResult
identityResult
,
TKey
userId
)>
CreateUserAsync
(
TUserDto
user
);
Task
<(
IdentityResult
identityResult
,
TKey
userId
)>
UpdateUserAsync
(
TUserDto
user
);
Task
<
IdentityResult
>
DeleteUserAsync
(
string
userId
,
TUserDto
user
);
Task
<
IdentityResult
>
CreateUserRoleAsync
(
TUserRolesDto
role
);
Task
<
TUserRolesDto
>
BuildUserRolesViewModel
(
TKey
id
,
int
?
page
);
Task
<
TUserRolesDto
>
GetUserRolesAsync
(
string
userId
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
IdentityResult
>
DeleteUserRoleAsync
(
TUserRolesDto
role
);
Task
<
TUserClaimsDto
>
GetUserClaimsAsync
(
string
userId
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
TUserClaimsDto
>
GetUserClaimAsync
(
string
userId
,
int
claimId
);
Task
<
TUsersDto
>
GetClaimUsersAsync
(
string
claimType
,
string
claimValue
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
TRolesDto
>
GetRolesAsync
(
string
search
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<(
IdentityResult
identityResult
,
TKey
roleId
)>
CreateRoleAsync
(
TRoleDto
role
);
Task
<
TRoleDto
>
GetRoleAsync
(
string
roleId
);
Task
<
List
<
TRoleDto
>>
GetRolesAsync
();
Task
<(
IdentityResult
identityResult
,
TKey
roleId
)>
UpdateRoleAsync
(
TRoleDto
role
);
Task
<
TUserDto
>
GetUserAsync
(
string
userId
);
Task
<(
IdentityResult
identityResult
,
TKey
userId
)>
CreateUserAsync
(
TUserDto
user
);
Task
<(
IdentityResult
identityResult
,
TKey
userId
)>
UpdateUserAsync
(
TUserDto
user
);
Task
<
IdentityResult
>
DeleteUserAsync
(
string
userId
,
TUserDto
user
);
Task
<
IdentityResult
>
CreateUserRoleAsync
(
TUserRolesDto
role
);
Task
<
TUserRolesDto
>
BuildUserRolesViewModel
(
TKey
id
,
int
?
page
);
Task
<
TUserRolesDto
>
GetUserRolesAsync
(
string
userId
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
IdentityResult
>
DeleteUserRoleAsync
(
TUserRolesDto
role
);
Task
<
TUserClaimsDto
>
GetUserClaimsAsync
(
string
userId
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
TUserClaimsDto
>
GetUserClaimAsync
(
string
userId
,
int
claimId
);
Task
<
IdentityResult
>
CreateUserClaimsAsync
(
TUserClaimsDto
claimsDto
);
Task
<
IdentityResult
>
UpdateUserClaimsAsync
(
TUserClaimsDto
claimsDto
);
Task
<
IdentityResult
>
DeleteUserClaimAsync
(
TUserClaimsDto
claim
);
Task
<
TUserProvidersDto
>
GetUserProvidersAsync
(
string
userId
);
TKey
ConvertToKeyFromString
(
string
id
);
Task
<
IdentityResult
>
DeleteUserProvidersAsync
(
TUserProviderDto
provider
);
Task
<
TUserProviderDto
>
GetUserProviderAsync
(
string
userId
,
string
providerKey
);
Task
<
IdentityResult
>
UserChangePasswordAsync
(
TUserChangePasswordDto
userPassword
);
Task
<
IdentityResult
>
UpdateUserClaimsAsync
(
TUserClaimsDto
claimsDto
);
Task
<
IdentityResult
>
DeleteUserClaimAsync
(
TUserClaimsDto
claim
);
Task
<
TUserProvidersDto
>
GetUserProvidersAsync
(
string
userId
);
TKey
ConvertToKeyFromString
(
string
id
);
Task
<
IdentityResult
>
DeleteUserProvidersAsync
(
TUserProviderDto
provider
);
Task
<
TUserProviderDto
>
GetUserProviderAsync
(
string
userId
,
string
providerKey
);
Task
<
IdentityResult
>
UserChangePasswordAsync
(
TUserChangePasswordDto
userPassword
);
Task
<
IdentityResult
>
CreateRoleClaimsAsync
(
TRoleClaimsDto
claimsDto
);
Task
<
IdentityResult
>
UpdateRoleClaimsAsync
(
TRoleClaimsDto
claimsDto
);
Task
<
IdentityResult
>
UpdateRoleClaimsAsync
(
TRoleClaimsDto
claimsDto
);
Task
<
TRoleClaimsDto
>
GetRoleClaimsAsync
(
string
roleId
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
TRoleClaimsDto
>
GetUserRoleClaimsAsync
(
string
userId
,
string
claimSearchText
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
TRoleClaimsDto
>
GetRoleClaimAsync
(
string
roleId
,
int
claimId
);
Task
<
IdentityResult
>
DeleteRoleClaimAsync
(
TRoleClaimsDto
role
);
Task
<
TRoleClaimsDto
>
GetRoleClaimAsync
(
string
roleId
,
int
claimId
);
Task
<
IdentityResult
>
DeleteRoleClaimAsync
(
TRoleClaimsDto
role
);
Task
<
IdentityResult
>
DeleteRoleAsync
(
TRoleDto
role
);
Task
<
string
>
GeneratePasswordResetTokenAsync
(
TUserDto
user
);
}
Task
<
string
>
GeneratePasswordResetTokenAsync
(
TUserDto
user
);
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/Skoruba.IdentityServer4.Admin.EntityFramework.Identity/Repositories/IdentityRepository.cs
View file @
ecca1f88
This diff is collapsed.
Click to expand it.
src/Skoruba.IdentityServer4.Admin.EntityFramework.Identity/Repositories/Interfaces/IIdentityRepository.cs
View file @
ecca1f88
using
System
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
using
Microsoft.AspNetCore.Identity
;
using
Skoruba.IdentityServer4.Admin.EntityFramework.Extensions.Common
;
namespace
Skoruba.IdentityServer4.Admin.EntityFramework.Identity.Repositories.Interfaces
{
public
interface
IIdentityRepository
<
TUser
,
TRole
,
TKey
,
TUserClaim
,
TUserRole
,
TUserLogin
,
TRoleClaim
,
TUserToken
>
where
TUser
:
IdentityUser
<
TKey
>
where
TRole
:
IdentityRole
<
TKey
>
where
TKey
:
IEquatable
<
TKey
>
where
TUserClaim
:
IdentityUserClaim
<
TKey
>
where
TUserRole
:
IdentityUserRole
<
TKey
>
where
TUserLogin
:
IdentityUserLogin
<
TKey
>
where
TRoleClaim
:
IdentityRoleClaim
<
TKey
>
where
TUserToken
:
IdentityUserToken
<
TKey
>
{
Task
<
bool
>
ExistsUserAsync
(
string
userId
);
Task
<
bool
>
ExistsRoleAsync
(
string
roleId
);
Task
<
PagedList
<
TUser
>>
GetUsersAsync
(
string
search
,
int
page
=
1
,
int
pageSize
=
10
);
using
System
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
using
Microsoft.AspNetCore.Identity
;
using
Skoruba.IdentityServer4.Admin.EntityFramework.Extensions.Common
;
namespace
Skoruba.IdentityServer4.Admin.EntityFramework.Identity.Repositories.Interfaces
{
public
interface
IIdentityRepository
<
TUser
,
TRole
,
TKey
,
TUserClaim
,
TUserRole
,
TUserLogin
,
TRoleClaim
,
TUserToken
>
where
TUser
:
IdentityUser
<
TKey
>
where
TRole
:
IdentityRole
<
TKey
>
where
TKey
:
IEquatable
<
TKey
>
where
TUserClaim
:
IdentityUserClaim
<
TKey
>
where
TUserRole
:
IdentityUserRole
<
TKey
>
where
TUserLogin
:
IdentityUserLogin
<
TKey
>
where
TRoleClaim
:
IdentityRoleClaim
<
TKey
>
where
TUserToken
:
IdentityUserToken
<
TKey
>
{
Task
<
bool
>
ExistsUserAsync
(
string
userId
);
Task
<
bool
>
ExistsRoleAsync
(
string
roleId
);
Task
<
PagedList
<
TUser
>>
GetUsersAsync
(
string
search
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
PagedList
<
TUser
>>
GetRoleUsersAsync
(
string
roleId
,
string
search
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
PagedList
<
TUser
>>
GetClaimUsersAsync
(
string
claimType
,
string
claimValue
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
PagedList
<
TRole
>>
GetRolesAsync
(
string
search
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<(
IdentityResult
identityResult
,
TKey
roleId
)>
CreateRoleAsync
(
TRole
role
);
Task
<
TRole
>
GetRoleAsync
(
TKey
roleId
);
Task
<
List
<
TRole
>>
GetRolesAsync
();
Task
<(
IdentityResult
identityResult
,
TKey
roleId
)>
UpdateRoleAsync
(
TRole
role
);
Task
<
TUser
>
GetUserAsync
(
string
userId
);
Task
<(
IdentityResult
identityResult
,
TKey
userId
)>
CreateUserAsync
(
TUser
user
);
Task
<(
IdentityResult
identityResult
,
TKey
userId
)>
UpdateUserAsync
(
TUser
user
);
Task
<
IdentityResult
>
DeleteUserAsync
(
string
userId
);
Task
<
IdentityResult
>
CreateUserRoleAsync
(
string
userId
,
string
roleId
);
Task
<
PagedList
<
TRole
>>
GetUserRolesAsync
(
string
userId
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
IdentityResult
>
DeleteUserRoleAsync
(
string
userId
,
string
roleId
);
Task
<
PagedList
<
TUserClaim
>>
GetUserClaimsAsync
(
string
userId
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
TUserClaim
>
GetUserClaimAsync
(
string
userId
,
int
claimId
);
Task
<
IdentityResult
>
CreateUserClaimsAsync
(
TUserClaim
claims
);
Task
<
IdentityResult
>
UpdateUserClaimsAsync
(
TUserClaim
claims
);
Task
<
IdentityResult
>
DeleteUserClaimAsync
(
string
userId
,
int
claimId
);
Task
<
List
<
UserLoginInfo
>>
GetUserProvidersAsync
(
string
userId
);
Task
<
IdentityResult
>
DeleteUserProvidersAsync
(
string
userId
,
string
providerKey
,
string
loginProvider
);
Task
<
TUserLogin
>
GetUserProviderAsync
(
string
userId
,
string
providerKey
);
Task
<
IdentityResult
>
UserChangePasswordAsync
(
string
userId
,
string
password
);
Task
<
IdentityResult
>
CreateRoleClaimsAsync
(
TRoleClaim
claims
);
Task
<
IdentityResult
>
UpdateRoleClaimsAsync
(
TRoleClaim
claims
);
Task
<
PagedList
<
TRoleClaim
>>
GetRoleClaimsAsync
(
string
roleId
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
PagedList
<
TRoleClaim
>>
GetUserRoleClaimsAsync
(
string
userId
,
string
claimSearchText
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
TRoleClaim
>
GetRoleClaimAsync
(
string
roleId
,
int
claimId
);
Task
<
IdentityResult
>
DeleteRoleClaimAsync
(
string
roleId
,
int
claimId
);
Task
<
PagedList
<
TUser
>>
GetClaimUsersAsync
(
string
claimType
,
string
claimValue
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
PagedList
<
TRole
>>
GetRolesAsync
(
string
search
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<(
IdentityResult
identityResult
,
TKey
roleId
)>
CreateRoleAsync
(
TRole
role
);
Task
<
TRole
>
GetRoleAsync
(
TKey
roleId
);
Task
<
List
<
TRole
>>
GetRolesAsync
();
Task
<(
IdentityResult
identityResult
,
TKey
roleId
)>
UpdateRoleAsync
(
TRole
role
);
Task
<
TUser
>
GetUserAsync
(
string
userId
);
Task
<(
IdentityResult
identityResult
,
TKey
userId
)>
CreateUserAsync
(
TUser
user
);
Task
<(
IdentityResult
identityResult
,
TKey
userId
)>
UpdateUserAsync
(
TUser
user
);
Task
<
IdentityResult
>
DeleteUserAsync
(
string
userId
);
Task
<
IdentityResult
>
CreateUserRoleAsync
(
string
userId
,
string
roleId
);
Task
<
PagedList
<
TRole
>>
GetUserRolesAsync
(
string
userId
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
IdentityResult
>
DeleteUserRoleAsync
(
string
userId
,
string
roleId
);
Task
<
PagedList
<
TUserClaim
>>
GetUserClaimsAsync
(
string
userId
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
TUserClaim
>
GetUserClaimAsync
(
string
userId
,
int
claimId
);
Task
<
IdentityResult
>
CreateUserClaimsAsync
(
TUserClaim
claims
);
Task
<
IdentityResult
>
UpdateUserClaimsAsync
(
TUserClaim
claims
);
Task
<
IdentityResult
>
DeleteUserClaimAsync
(
string
userId
,
int
claimId
);
Task
<
List
<
UserLoginInfo
>>
GetUserProvidersAsync
(
string
userId
);
Task
<
IdentityResult
>
DeleteUserProvidersAsync
(
string
userId
,
string
providerKey
,
string
loginProvider
);
Task
<
TUserLogin
>
GetUserProviderAsync
(
string
userId
,
string
providerKey
);
Task
<
IdentityResult
>
UserChangePasswordAsync
(
string
userId
,
string
password
);
Task
<
IdentityResult
>
CreateRoleClaimsAsync
(
TRoleClaim
claims
);
Task
<
IdentityResult
>
UpdateRoleClaimsAsync
(
TRoleClaim
claims
);
Task
<
PagedList
<
TRoleClaim
>>
GetRoleClaimsAsync
(
string
roleId
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
PagedList
<
TRoleClaim
>>
GetUserRoleClaimsAsync
(
string
userId
,
string
claimSearchText
,
int
page
=
1
,
int
pageSize
=
10
);
Task
<
TRoleClaim
>
GetRoleClaimAsync
(
string
roleId
,
int
claimId
);
Task
<
IdentityResult
>
DeleteRoleClaimAsync
(
string
roleId
,
int
claimId
);
Task
<
IdentityResult
>
DeleteRoleAsync
(
TRole
role
);
Task
<
string
>
GeneratePasswordResetTokenAsync
(
TUser
user
);
bool
AutoSaveChanges
{
get
;
set
;
}
Task
<
int
>
SaveAllChangesAsync
();
}
bool
AutoSaveChanges
{
get
;
set
;
}
Task
<
int
>
SaveAllChangesAsync
();
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment