ScriptCase开发平台介绍(十二)——控制(Control)应用程序
来源:互联网 发布:python sin cos 编辑:程序博客网 时间:2024/05/21 18:36
控制程序(Control)最典型的一个例子是用来做系统的登录界面,对用户信息进行验证并进入系统,进入系统后,每个功能的可用与否,也可以通过权限方便的进行控制。
和其他类型的程序一样,在控制程序的编程界面上,可以方便的定义页眉、页脚、背景图片,以及其他任何你想要显示的信息。你可以将你的登录界面设计的无比复杂,也可以非常清爽和简洁,这一切的控制权都在用户手中。
用户如果需要创建登录程序的话,需要有一个数据库的结构来存储用户名、密码等相关信息。如果有这个表,你可以通过PHP语句进行登录验证,登录验证的代码不超过100行,可以说是非常简洁。
$slogin = sc_sql_injection({login});$spswd = sc_sql_injection(md5({pswd}));$sql = "SELECT priv_admin,active, name, email FROM sec_users WHERE login = $sloginAND pswd = ".$spswd."";sc_lookup(rs, $sql);if(count({rs}) == 0){sc_log_add('login Fail', {lang_login_fail} . {login});sc_error_message({lang_error_login});sc_error_exit();}else if({rs[0][1]} == 'Y'){$usr_login= {login};$usr_priv_admin = ({rs[0][0]} == 'Y') ? TRUE : FALSE;$usr_name= {rs[0][2]};$usr_email= {rs[0][3]};sc_set_global($usr_login);sc_set_global($usr_priv_admin);sc_set_global($usr_name);sc_set_global($usr_email);}else{sc_error_message({lang_error_not_active});sc_error_exit();}
代码中的相关内容我们在后面继续进行介绍。
如果你希望所有的事情(用户管理、权限管理、角色管理等等)统一交给ScriptCase去处理的话,同样没问题,可以使用ScriptCase提供的安全模块。
ScriptCase的安全模块将用户管理、应用管理、角色管理、权限管理统一进行了封装,后台自动创建相应的数据库结构和生成代码,用户无需编写一行代码就可以实现以上所有的功能了。
这就是ScriptCase一直试图做到的:最大程度的简化程序员的工作量,让业务系统像堆积木一样堆叠起来,而不是所有的源代码一行行自己手写。通过这种方式,ScriptCase可以极大的提高开发效率,生成的应用系统高效、简洁、稳定。
- ScriptCase开发平台介绍(十二)——控制(Control)应用程序
- ScriptCase开发平台介绍(七)——创建应用程序
- ScriptCase开发平台介绍(八)——列表(Grid)应用程序
- ScriptCase开发平台介绍(九)——表单(Form)应用程序
- ScriptCase开发平台介绍(十)——标签卡片(Tabs)应用程序
- ScriptCase开发平台介绍(十一)——容器(Container)应用程序
- ScriptCase开发平台介绍(三)——界面布局
- ScriptCase开发平台介绍(六)——连接数据库
- ScriptCase开发平台介绍(一)
- ScriptCase开发平台介绍(二)
- ScriptCase开发平台介绍(四)——如何新建一个项目
- ScriptCase开发平台介绍(五)——管理和维护项目
- 控制反转(Inversion of Control)介绍
- GTK+图形化应用程序开发学习笔记(十二)—对话框构件、标尺构件(1)
- GTK+图形化应用程序开发学习笔记(十二)—对话框构件、标尺构件(2)
- GTK+图形化应用程序开发学习笔记(十二)—对话框构件、标尺构件
- GTK+图形化应用程序开发学习笔记(十二)—对话框构件、标尺构件
- Windows Vista应用程序的开发中,对应UAC(User Account Control, 用户帐户控制)的开发需求 (一)
- UVA 11234
- MSSQL英儿版基础整理二
- 重装系统之后 Oracle 数据库的恢复的方法
- 文件选择框类 OpenFileDialog类
- 如何设置ssh本机时不输入密码
- ScriptCase开发平台介绍(十二)——控制(Control)应用程序
- hibenate.hbm2ddl.auto属性详解
- 骑摩托被线勒住脖子 男子险遭风筝线割喉
- STL priority_queue 优先队列
- 昨天jlink不能用了
- A progress bar (gauge box) -- dialog Linux
- Hibernate 一对多外键双向关联
- Collection
- Hibernate 一对多连接表双向关联