Support for user personalizable pages

This commit is contained in:
Shaun Walker
2019-11-10 14:56:29 -05:00
parent ab564f7244
commit ffba735aac
17 changed files with 587 additions and 378 deletions

View File

@ -5,5 +5,6 @@ namespace Oqtane.Security
public interface IUserPermissions
{
bool IsAuthorized(ClaimsPrincipal User, string EntityName, int EntityId, string PermissionName);
bool IsAuthorized(ClaimsPrincipal User, string PermissionName, string Permissions);
}
}

View File

@ -16,8 +16,11 @@ namespace Oqtane.Security
public bool IsAuthorized(ClaimsPrincipal User, string EntityName, int EntityId, string PermissionName)
{
string permissionstrings = Permissions.EncodePermissions(EntityId, Permissions.GetPermissions(EntityName, EntityId, PermissionName).ToList());
return IsAuthorized(User, PermissionName, Permissions.EncodePermissions(EntityId, Permissions.GetPermissions(EntityName, EntityId, PermissionName).ToList()));
}
public bool IsAuthorized(ClaimsPrincipal User, string PermissionName, string Permissions)
{
User user = new User();
user.UserId = -1;
user.Roles = "";
@ -36,7 +39,7 @@ namespace Oqtane.Security
}
}
return UserSecurity.IsAuthorized(user, PermissionName, permissionstrings);
return UserSecurity.IsAuthorized(user, PermissionName, Permissions);
}
}
}