用户的业务逻辑展示界面在使用之前,必须进行注册,将界面注册到系统,根据用户是否具有界面中的功能,主程序将根据用户授权展示与授权相关的界面给用户使用。

界面注册必须使用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 如何将界面注册到系统?相关推荐

  1. ios mysql注册登录界面_iOS+PHP注册登录系统 PHP部分(上)

    最后达成效果: 分析做项目的基本流程: 1.先创建数据库 2.写PHP服务端 3.写iOS用户端 1.创建数据库 我用的是wamp. 数据库名称为ioslogin,表名为users其中有3个字段use ...

  2. 针对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 ...

  3. 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志

    2019独角兽企业重金招聘Python工程师标准>>> 11.18 Apache用户认证 htpasswd命令 >htpasswd命令是Apache的Web服务器内置工具,用于 ...

  4. django完成一个可重用注册登录系统

    目录 可重用注册登录系统 项目开始前的思考 搭建项目环境 设计数据库模型 数据库模型文件 设置数据库后端 注册app 生成迁移脚本并写入数据库 测试是否成功 数据库模型后台管理 路由与视图函数框架构建 ...

  5. Django 可重用注册登录系统

    文章目录 一.可重用注册登录系统 1.项目开始前的思考 2.搭建项目环境 3.设计数据库模型 1)数据库模型文件 2)设置数据库后端 3)注册app 4)生成迁移脚本并写入数据库 5)测试是否成功 6 ...

  6. PHP注册登录系统(一)-极简

    按: 所用语言:PHP 数据库 :MySQL // 创建数据库test create database test; // 创建数据表 create table user(id int(10) not ...

  7. python学习第八天---用Django框架创建可重用注册登录系统

    python学习第八天---用Django框架创建可重用注册登录系统 实现的功能 项目开始前的整体规划 搭建环境完成基础配置 创建app 更改语言和时区 数据库表生成 启动开发服务器 浏览器访问,检测 ...

  8. emui11优先体验鸿蒙系统,华为EMUI 11正式发布,可优先体验鸿蒙系统

    原标题:华为EMUI 11正式发布,可优先体验鸿蒙系统 在9月10日的华为开发者大会上,大家期待已久的EMUI 11系统终于发布了,手持华为P40.Mate 30.MatePad Pro等机型的朋友, ...

  9. c mysql注册登录_C语言实现注册登录系统

    本文实例为大家分享了C语言实现注册登录系统的具体代码,供大家参考,具体内容如下 /* Note:Your choice is C IDE */ #include "stdio.h" ...

最新文章

  1. js能关闭HTML页面,javascript可以关闭吗
  2. python爬虫知识点总结(二十三)Scrapy中Download Middleware的用法
  3. @程序员,“10倍工程师”都在追这四大AI风向
  4. 单链表-单链表拆分为两个线性表(尾插法+尾插法)
  5. 618买手机哪家强?苹果官方也来打折促销了
  6. 用计算机模仿真实系统的技术叫,计算机模拟技术.pdf
  7. 微信小程序实现语音识别功能
  8. javaweb框架和其他知识点总结
  9. sip账号服务器,如何解决“sip账号未登录” ?
  10. win+快捷键(常用)
  11. 飞翔 noip提高组难度
  12. IDEA运行web项目路径中去掉项目名称
  13. SitePoint博客的3大变化
  14. Linux使用本地光盘制作yum源
  15. 比较好的网页视频播放器总结
  16. 基于JSP的运动会综合管理系统
  17. 一个典型的微型计算机绘图系统,机械制图考试理论知识练习题
  18. ebs oracle xml publisher 不是有效责任,EBS excel模板xml publisher开发详解
  19. 关于数字石油,为什么智慧油田能拉动产业变革?
  20. jsp导入MySQL包_jsp操作数据库需要导入的包

热门文章

  1. 如何借助vsftpd在Linux上构建安全的FTP服务?
  2. 数据字符集mysql主从数据库,分库分表等笔记
  3. 必须要知道Java如何取得当前路径
  4. JS+CSS打造随屏幕滚动的quick快速导航代码
  5. Bootstrap的学习分享
  6. 交换ctrl和左caps_如何在Linux中交换Ctrl和Caps Lock键
  7. 苹果企业账号炒作到多少钱_从炒作到行动:边缘计算的后续步骤
  8. 引入外部机构需要注意的事项_如何与外部营销机构合作
  9. HTML fieldset控件
  10. oracle数据库中的系统自带表情_Oracle数据库自带表空间的详细说明