C#插件开发框架,Ribbon界面实现软件的快速开发,含权限管理系统,在下载中包含有NorthWind数据库的操作示例,各功能与Ribbon界面之间实现了解耦,在不更改现有代码的前提下,能够向系统增加功能.以下是一个向Ribbon界面中增加一个按钮,并根据权限控制该按钮是否有效.
public class SaveConfig:td.Core.AbstractToolButtonCommand
{
public override void Run()
{
MessageBox.Show("Hello");
}
public override bool IsEnabled
{
get
{
CustomPrincipal cp = (CustomPrincipal)Thread.CurrentPrincipal; ;
CustomIdentity ci = (CustomIdentity)cp.Identity;
返回当前用户是否具有Test1权限或者属于Admin角色,则该按钮有效,否则不能使用
return p == null && (cp.IsAuthorized("Test 1")||cp.IsInRole("Admin"));
}
set
{
base.IsEnabled = value;
}
}
}
1