leopal
leopal

Reputation: 4959

Cas - Custom acceptable usage policy view

We are using acceptable usage policy feature to implement a requirement where the user has to accept some licence agreement before using our registered services.

We have implemented our custom AcceptableUsagePolicyRepository as proposed in the docs and the user is successfully redirected to acceptance policy view based on a condition.

At this point we need to customize this view, so we have added the generated casAcceptableUsagePolicyView.html in the overlay. Our goal is to present different terms text based on the user status(admin,typical user etc). Terms text and user status should be fetched from the database.

In a typical MVC application, a controller would be used to generate the java objects that would be finally rendered in the view.

Question: What is the recommended way of customizing the aforementioned view to dynamically render our content?

Upvotes: 1

Views: 126

Answers (1)

Misagh Moayyed
Misagh Moayyed

Reputation: 4318

Question: What is the recommended way of customizing the aforementioned view to dynamically render our content?

The easiest way, for the time being, would be to supply your own AcceptableUsagePolicyVerifyAction bean in a @Configuration class:

    @Bean
    public Action acceptableUsagePolicyVerifyAction() {
        return new MyAcceptableUsagePolicyVerifyAction(...);
    }

In your own MyAcceptableUsagePolicyVerifyAction, you'd then fetch the user status/text you need and stuff it into the RequestContext's relevant scope. In the casAcceptableUsagePolicyView, you can next write a bit of conditional logic to determine the relevant text based on the status found in the webflow scope.

To learn about how @Configuration classes work in general, you can:

Upvotes: 2

Related Questions