Trace: • Accessible and NotAccessible
Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
jvx:server:lco:accessible_notaccessible [2019/07/04 11:11] admin |
jvx:server:lco:accessible_notaccessible [2020/06/26 12:47] (current) cduncan |
||
---|---|---|---|
Line 2: | Line 2: | ||
~~Title: Accessible and NotAccessible~~ | ~~Title: Accessible and NotAccessible~~ | ||
- | The **@Accessible** and **@NotAccessible** annotations are described in [[jvx:server:lco:actions_in_objects|this article]]. But sometimes it's not enough to allow or deny the access to a method or storage. Sometimes you want to configure the access for a specific environment, e.g. it shouldn't be possible to use an action in REST environment but it should be possible to use the same method in all other environments. | + | The **@Accessible** and **@NotAccessible** annotations are described in [[jvx:server:lco:actions_in_objects|this article]]. But in some cases it's not enough to allow or deny the general access to a method or storage. Sometimes, you want to configure the access for a specific environment, e.g., it shouldn't be possible to use an action in REST environment, but it should be possible to use the same method in all other environments. |
This environment control is built-in into JVx REST handling. | This environment control is built-in into JVx REST handling. | ||
+ | **How to use the environment control?** | ||
+ | <file java> | ||
+ | @NotAccessible(environment = ILauncher.ENVIRONMENT_REST) | ||
+ | public String getCustomerName() | ||
+ | { | ||
+ | return "John Doe"; | ||
+ | } | ||
+ | </file> | ||
+ | |||
+ | It's also possible to use: | ||
+ | |||
+ | <file java> | ||
+ | @NotAccessible(environment = NotAccessible.ENVIRONMENT_ALL) | ||
+ | public String getCustomerName() | ||
+ | { | ||
+ | return "John Doe"; | ||
+ | } | ||
+ | </file> | ||
+ | |||
+ | or | ||
+ | |||
+ | <file java> | ||
+ | @NotAccessible(environment = ILauncher.ENVIRONMENT_DESKTOP + "," + ILauncher.ENVIRONMENT_REST) | ||
+ | public String getCustomerName() | ||
+ | { | ||
+ | return "John Doe"; | ||
+ | } | ||
+ | </file> | ||
+ | |||
+ | or (repeatable Annotations, since Java8) | ||
+ | |||
+ | <file java> | ||
+ | @NotAccessible(environment = ILauncher.ENVIRONMENT_DESKTOP} | ||
+ | @NotAccessible(environment = ILauncher.ENVIRONMENT_REST} | ||
+ | public String getCustomerName() | ||
+ | { | ||
+ | return "John Doe"; | ||
+ | } | ||
+ | </file> |