s3tables: improve error handling and permission logic
- Update handleGetNamespace to distinguish between 404 and 500 errors - Refactor CanManagePolicy to use CheckPermission for consistent enforcement - Ensure empty identities are correctly handled in policy management checks
This commit is contained in:
@@ -159,8 +159,7 @@ func CanListTables(principal, owner string) bool {
|
||||
|
||||
// CanManagePolicy checks if principal can manage policies
|
||||
func CanManagePolicy(principal, owner string) bool {
|
||||
// Policy management requires owner permissions
|
||||
return principal == owner
|
||||
return CheckPermission("ManagePolicy", principal, owner)
|
||||
}
|
||||
|
||||
// CanManageTags checks if principal can manage tags
|
||||
|
||||
Reference in New Issue
Block a user