如何使用Active Directory角色设置控件可见性



我有一个windows窗体,我希望它有两种模式。1,为普通用户提供了基本界面,并提供了带有更多控件的管理员模式。我希望这些控件的可见性基于用户登录时解析的Active Directory角色。是否可以使用之类的东西在每个控件的基础上控制可见性

[授权(角色="ABC\Dashboard Admins"]

属性,如果是,它将被放置在哪里?

我认为您不能通过使用属性来操纵控件。但是,如果您正在制作用户控件,那么在构造函数中应用AD角色规则如何?

类似这样的东西:

class AuthButton : Button
    {
        public AuthButton()
        {
            var principal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
            this.Visible = principal.IsInRole("License_Users");
        }
    }

最新更新