Hi,

I am using DS-1.2.0.
I get a missing parameter binding exception in following situation:

Exception:
java.lang.IllegalStateException: Missing required security parameter binding [@at.telekom.sms.web.security.AuthorizedParam(action=UPDATE)] on method invocation [net.a1.csms.jsf.GroupBean.setCsmsGroup(class at.telekom.sms.persistence.entities.SmsLists)]

Binding Annotaiton:

@SecurityParameterBinding
@Target({ TYPE, METHOD, FIELD, PARAMETER })
@Retention(RUNTIME)
public @interface AuthorizedParam {

    @Nonbinding
    Action action() default Action.UPDATE;

}

Authorizer:

public class MssmsAuthorizer {

    @Secures @Authorized
public boolean authorized(InvocationContext ctx, @LoggedIn MssmsUser mssmsUser, @AuthorizedParam SmsLists smsList) {
        return doAuthorize(ctx, mssmsUser, smsList);
    }
}


Annotated Bean method:

{
    @Authorized
    @OpenTransactionProvided(rollbackOnly=true)
public void setCsmsGroup(@AuthorizedParam(action=Action.READ) final SmsLists newGroup) {
...
    }
}


Can you please explain, what I am doing wrong?

Many Thanks,
Thomas


Reply via email to