11.18 如何将界面注册到系统?
用户的业务逻辑展示界面在使用之前,必须进行注册,将界面注册到系统,根据用户是否具有界面中的功能,主程序将根据用户授权展示与授权相关的界面给用户使用。
界面注册必须使用IBeamUIAttribute 自定义属性:
定义如下:
/// <summary>
/// 界面注册标志属性
/// </summary>
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true)]
public sealed class IBeamUIAttribute : Attribute
所在组件:IBeamMDAACore.dll
名称空间:IBeam.MDAA.Objects
用法举例:
界面定义,标记在界面的类定义上:
[IBeamUI(Guid = UIConstent.ProductsGuid, Category = UIConstent.ProductsCatalog, Name = UIConstent.ProductsName, DisplayMode = DisplayMode.DependOnPurview, UIType = UIType.Form, Icon = UIConstent.ProductsIcon, IsDefault = false, SortIndex = 518, FunctionIDs = UIConstent.ProductsFunctionIDs)]
public partial class FrmProductsManager : Form
序号 |
属性名称 |
含义 |
1 |
Guid |
是界面的唯一编号 |
2 |
Category |
界面所属分组,用于主界面分类组织 |
3 |
Name |
界面显示给用户的友好名称 |
4 |
DisplayMode |
界面的显示模式,是根据权限显示,还是显示给所有用户 |
5 |
UIType |
界面类型,是页面、窗体、控件、超链接、Flash、Applet |
6 |
Icon |
与界面相关的图标,示指定时显示默认图标 |
7 |
IsDefault |
是否分类中第一个默认显示的界面 |
8 |
SortIndex |
界面排序标识 |
9 |
FunctionIDs |
界面包含的功能编号 |
转载于:https://www.cnblogs.com/yyj/archive/2011/10/13/2210030.html
11.18 如何将界面注册到系统?相关推荐
- ios mysql注册登录界面_iOS+PHP注册登录系统 PHP部分(上)
最后达成效果: 分析做项目的基本流程: 1.先创建数据库 2.写PHP服务端 3.写iOS用户端 1.创建数据库 我用的是wamp. 数据库名称为ioslogin,表名为users其中有3个字段use ...
- 针对Typora for Win v0.11.18最后一个免费版本安装后提示更新解决办法This beta version of Typora Q is expired
安装Typora for Win v0.11.18打开后提示更新到最新版 This beta version of Typora Q is expired, please download and i ...
- 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志
2019独角兽企业重金招聘Python工程师标准>>> 11.18 Apache用户认证 htpasswd命令 >htpasswd命令是Apache的Web服务器内置工具,用于 ...
- django完成一个可重用注册登录系统
目录 可重用注册登录系统 项目开始前的思考 搭建项目环境 设计数据库模型 数据库模型文件 设置数据库后端 注册app 生成迁移脚本并写入数据库 测试是否成功 数据库模型后台管理 路由与视图函数框架构建 ...
- Django 可重用注册登录系统
文章目录 一.可重用注册登录系统 1.项目开始前的思考 2.搭建项目环境 3.设计数据库模型 1)数据库模型文件 2)设置数据库后端 3)注册app 4)生成迁移脚本并写入数据库 5)测试是否成功 6 ...
- PHP注册登录系统(一)-极简
按: 所用语言:PHP 数据库 :MySQL // 创建数据库test create database test; // 创建数据表 create table user(id int(10) not ...
- python学习第八天---用Django框架创建可重用注册登录系统
python学习第八天---用Django框架创建可重用注册登录系统 实现的功能 项目开始前的整体规划 搭建环境完成基础配置 创建app 更改语言和时区 数据库表生成 启动开发服务器 浏览器访问,检测 ...
- emui11优先体验鸿蒙系统,华为EMUI 11正式发布,可优先体验鸿蒙系统
原标题:华为EMUI 11正式发布,可优先体验鸿蒙系统 在9月10日的华为开发者大会上,大家期待已久的EMUI 11系统终于发布了,手持华为P40.Mate 30.MatePad Pro等机型的朋友, ...
- c mysql注册登录_C语言实现注册登录系统
本文实例为大家分享了C语言实现注册登录系统的具体代码,供大家参考,具体内容如下 /* Note:Your choice is C IDE */ #include "stdio.h" ...
最新文章
- js能关闭HTML页面,javascript可以关闭吗
- python爬虫知识点总结(二十三)Scrapy中Download Middleware的用法
- @程序员,“10倍工程师”都在追这四大AI风向
- 单链表-单链表拆分为两个线性表(尾插法+尾插法)
- 618买手机哪家强?苹果官方也来打折促销了
- 用计算机模仿真实系统的技术叫,计算机模拟技术.pdf
- 微信小程序实现语音识别功能
- javaweb框架和其他知识点总结
- sip账号服务器,如何解决“sip账号未登录” ?
- win+快捷键(常用)
- 飞翔 noip提高组难度
- IDEA运行web项目路径中去掉项目名称
- SitePoint博客的3大变化
- Linux使用本地光盘制作yum源
- 比较好的网页视频播放器总结
- 基于JSP的运动会综合管理系统
- 一个典型的微型计算机绘图系统,机械制图考试理论知识练习题
- ebs oracle xml publisher 不是有效责任,EBS excel模板xml publisher开发详解
- 关于数字石油,为什么智慧油田能拉动产业变革?
- jsp导入MySQL包_jsp操作数据库需要导入的包
热门文章
- 如何借助vsftpd在Linux上构建安全的FTP服务?
- 数据字符集mysql主从数据库,分库分表等笔记
- 必须要知道Java如何取得当前路径
- JS+CSS打造随屏幕滚动的quick快速导航代码
- Bootstrap的学习分享
- 交换ctrl和左caps_如何在Linux中交换Ctrl和Caps Lock键
- 苹果企业账号炒作到多少钱_从炒作到行动:边缘计算的后续步骤
- 引入外部机构需要注意的事项_如何与外部营销机构合作
- HTML fieldset控件
- oracle数据库中的系统自带表情_Oracle数据库自带表空间的详细说明