From 7cd419490f493f0f2f88603a5d75d63b623619f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20Mili=C4=87?= Date: Fri, 14 Oct 2022 13:00:42 +0200 Subject: [PATCH] feature/Add two new permissions to View Definition --- .../scala/code/views/system/ViewDefinition.scala | 12 ++++++++++++ .../openbankproject/commons/model/ViewModel.scala | 2 ++ 2 files changed, 14 insertions(+) diff --git a/obp-api/src/main/scala/code/views/system/ViewDefinition.scala b/obp-api/src/main/scala/code/views/system/ViewDefinition.scala index 87f50fc2d..9be8494e2 100644 --- a/obp-api/src/main/scala/code/views/system/ViewDefinition.scala +++ b/obp-api/src/main/scala/code/views/system/ViewDefinition.scala @@ -49,6 +49,12 @@ class ViewDefinition extends View with LongKeyedMapper[ViewDefinition] with Many object hideOtherAccountMetadataIfAlias_ extends MappedBoolean(this){ override def defaultValue = false } + object canGrantAccessToViews_ extends MappedText(this){ + override def defaultValue = "" + } + object canRevokeAccessToViews_ extends MappedText(this){ + override def defaultValue = "" + } object canSeeTransactionThisBankAccount_ extends MappedBoolean(this){ override def defaultValue = false } @@ -303,6 +309,9 @@ class ViewDefinition extends View with LongKeyedMapper[ViewDefinition] with Many isPublic_(viewData.is_public) isFirehose_(viewData.is_firehose.getOrElse(false)) metadataView_(viewData.metadata_view) + + canGrantAccessToViews_(viewData.can_grant_access_to_views.getOrElse(Nil).mkString(",")) + canRevokeAccessToViews_(viewData.can_revoke_access_to_views.getOrElse(Nil).mkString(",")) val actions = viewData.allowed_actions @@ -408,6 +417,9 @@ class ViewDefinition extends View with LongKeyedMapper[ViewDefinition] with Many def usePublicAliasIfOneExists: Boolean = usePublicAliasIfOneExists_.get def hideOtherAccountMetadataIfAlias: Boolean = hideOtherAccountMetadataIfAlias_.get + def canGrantAccessToViews : List[String] = canGrantAccessToViews_.get.split(",").toList.map(_.trim) + def canRevokeAccessToViews : List[String] = canRevokeAccessToViews_.get.split(",").toList.map(_.trim) + //reading access //transaction fields diff --git a/obp-commons/src/main/scala/com/openbankproject/commons/model/ViewModel.scala b/obp-commons/src/main/scala/com/openbankproject/commons/model/ViewModel.scala index f84ccde23..d8c8af331 100644 --- a/obp-commons/src/main/scala/com/openbankproject/commons/model/ViewModel.scala +++ b/obp-commons/src/main/scala/com/openbankproject/commons/model/ViewModel.scala @@ -52,6 +52,8 @@ trait ViewSpecification { def which_alias_to_use: String def hide_metadata_if_alias_used: Boolean def allowed_actions : List[String] + def can_grant_access_to_views : Option[List[String]] = None + def can_revoke_access_to_views : Option[List[String]] = None } /*