用命令模式实现限制用户角色的行为
2007-07-21 22:47
309 查看
命令模式的一个好处是容易管理行为的权限,由于行为被封装为命令对象,因些可以使用命令与角色的权限对应,在命令执行时判断是否符合权限,进而实现对行为的安全控制
public abstract class Command
...{
public Command()
...{
}
public abstract void Execute();
}
public class InsertCommand:Command
...{
public override void Execute()
...{
MessageBox.Show("Insert Comand Execute");
}
}
public class UpdateCommand:Command
...{
public override void Execute()
...{
MessageBox.Show("Update Command Execute");
}
}
public class DeleteCommand:Command
...{
public override void Execute()
...{
MessageBox.Show("Delete Command Execute");
}
}
public class SecurityCommand:Command
...{
private Command c;
public SecurityCommand(Command c)
...{
this.c=c;
}
public override void Execute()
...{
MessageBox.Show("在这里加入权限判断");
c.Execute();
}
}
public abstract class Command
...{
public Command()
...{
}
public abstract void Execute();
}
public class InsertCommand:Command
...{
public override void Execute()
...{
MessageBox.Show("Insert Comand Execute");
}
}
public class UpdateCommand:Command
...{
public override void Execute()
...{
MessageBox.Show("Update Command Execute");
}
}
public class DeleteCommand:Command
...{
public override void Execute()
...{
MessageBox.Show("Delete Command Execute");
}
}
public class SecurityCommand:Command
...{
private Command c;
public SecurityCommand(Command c)
...{
this.c=c;
}
public override void Execute()
...{
MessageBox.Show("在这里加入权限判断");
c.Execute();
}
}
相关文章推荐
- 设计模式 行为模式 命令模式 c语言 版本实现
- 行为模式之命令模式(Command Pattern)C++实现
- 数据库安全性之使用命令来实现用户管理以及角色.十五
- 使用批处理命令向win server AD域中批量添加用户实现
- 【设计模式学习笔记十五】【行为模式】【命令模式(Command)】
- 宽带用户行为模式研究
- su命令,sudo命令,限制root用户的远程登录
- 设计模式-命令模式 C++实现
- 通过命令限制上网用户的权限
- 我所理解的设计模式(C++实现)——命令模式(Command Pattern)
- Oracle创建删除用户、角色、表空间、导入导出、...命令总结
- java行为设计模式——命令模式
- 查看用户、权限、角色的命令和视图
- 过滤器和拦截器的比较及未登录用户权限限制的实现
- 装饰者模式---使用装饰者模式实现带日志记录功能的数据库命令执行类
- Oracle创建删除用户、角色、表空间、导入导出、...命令总结
- 设计模式之命令模式 及 c++ 实现
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(22)-为用户设置角色
- Spark RDD 实现电影点评用户行为分析 (Scala)
- 基于网站日志数据挖掘的用户访问行为模式可视化研究