Dorado 5 : 19.附录一 部置、权限与角色等 (T1)

项目的部署

Web项目开发完成之后在最终发布时,一般会通过打包(Deploy)实现。通常需要将整个Web项目所需要的资源全部进行打包。一般来说,Tomcat的开放式目录部署可以直接运行,而在其他(例如Websphere)中则可以打包成后缀名为.war的文件之后进行部署。
在sample项目中,可以直接点击图标 ,或者通过【右键sample项目】—>【Dorado】—>【Build War】的方式执行打包处理。

附1-01
点击【Build War】之后,开始执行打包处理,打包结束后会提示操作成功。

附1-02
点击【OK】之后刷新sample项目,在sample\build目录下会出现已经打包成功的sample.war文件。

附1-03
最后,根据不同的Web应用服务器采用不同的部署方式部署该war包即可。(关于项目部署的具体细节请参考dorado其他相关资料介绍)

dorado中的权限控制和角色Role

通常,权限控制的范围一般分为三种级别,分别是URL、Method、Resources。而对于这三种权限控制的范围级别,dorado中也响应提供了三种解决办法实现。

    • URL级别

表示控制某用户是否有权限访问某个页面。对于该级别的权限可以通过结合ViewModel的safe属性和dorado中的AccessChecker接口类进行设置,实现对于设置了safe属性为true的ViewModel对应的JSP页面的登录验证访问。

    • Method级别

表示控制某用户是否有权限访问该系统中某部分的业务逻辑。即是否支持对该用户权限的响应。该级别的设置通常是需要编写Java代码进行验证控制的.在dorado中可以通过在实现类或者监听器中编写响应的Java代码实现。

    • Resources级别

表示控制某用户是否有权限访问某一页面中的某个按钮、菜单等控件元素。Resources级别属于颗粒度最细的权限控制级别。对于该级别的权限控制,dorado中的控件提供了例如ignore、visible、readonly等等属性实现权限控制。
dorado中的Role是dorado中JSP页面初始化时动态设置页面中控件状态特征(只读、不可用等等)的一系列属性的集合。页面初始化时,系统根据预先设置的视图模型所对应的Role,读取其中开发时预先设置的各种针对Dataset数据集和Control控件的属性控制,实现页面中控件或者数据的角色权限控制。
Role在dorado中是一个与ViewModel同名的xml描述文件,与该同名的ViewModel一一对应且每个ViewModel最多只能有一个Role的xml文件与之对应。然后可以在ViewModel实现类的init(int state)方法中通过setRole()方法进行初始化时的设置。(有关Role的详细使用方法,请参考dorado其他相关资料。)
注意,本处的Role的角色并非系统的权限控制中的角色,而是指在dorado中的控件的颗粒度控制。