命令模式的一个好处是容易管理行为的权限,由于行为被封装为命令对象,因些可以使用命令与角色的权限对应,在命令执行时判断是否符合权限,进而实现对行为的安全控制
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();
}
}
本文介绍了一种利用命令模式进行行为权限管理的方法。通过将不同的操作封装成命令对象,可以在执行命令前进行权限验证,从而确保系统的安全性。文章提供了InsertCommand、UpdateCommand和DeleteCommand等具体命令实例,并通过SecurityCommand实现了统一的权限控制。

5229

被折叠的 条评论
为什么被折叠?



