Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 9401a62

Browse files
committed
Add GetRolesAndPermissions to DynamoDbAuthRepository
1 parent adeeb48 commit 9401a62

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/ServiceStack.Aws/DynamoDb/DynamoDbAuthRepository.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,23 @@ public virtual ICollection<string> GetPermissions(string userAuthId)
437437
.Map(x => x.Permission);
438438
}
439439

440+
public virtual void GetRolesAndPermissions(string userAuthId, out ICollection<string> roles, out ICollection<string> permissions)
441+
{
442+
var authId = int.Parse(userAuthId);
443+
var results = Db.FromQuery<UserAuthRole>(x => x.UserAuthId == authId)
444+
.Exec();
445+
446+
roles = new List<string>();
447+
permissions = new List<string>();
448+
foreach (var result in results)
449+
{
450+
if (result.Role != null)
451+
roles.Add(result.Role);
452+
if (result.Permission != null)
453+
permissions.Add(result.Permission);
454+
}
455+
}
456+
440457
public virtual bool HasRole(string userAuthId, string role)
441458
{
442459
if (role == null)

0 commit comments

Comments
 (0)