Asp.net mvc MVC根据用户加密信息';角色

Asp.net mvc MVC根据用户加密信息';角色,asp.net-mvc,Asp.net Mvc,是否有人可以根据用户的角色帮助加密信息? 基本上我想要以下内容:如果用户Role=“Admin”手机号码(Telemovel)出现435267456。如果用户Role=“User”出现移动电话号码(Telemovel)XXXXXXXXX 我已经使用这个@if(User.IsInRole(“Admin”)来隐藏链接,这取决于角色,它可以工作,现在我想加密信息 型号 public partial class Cliente { [System.Diagnostics.CodeAnalysis

是否有人可以根据用户的角色帮助加密信息? 基本上我想要以下内容:如果用户Role=“Admin”手机号码(Telemovel)出现435267456。如果用户Role=“User”出现移动电话号码(Telemovel)XXXXXXXXX

我已经使用这个@if(User.IsInRole(“Admin”)来隐藏链接,这取决于角色,它可以工作,现在我想加密信息

型号

public partial class Cliente
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public Cliente()
    {
        this.Reserva = new HashSet<Reserva>();
    }

    public int ID_Cliente { get; set; }
    public string Nome { get; set; }
    public string Morada { get; set; }
    public string Telemovel { get; set; }
    public string Email { get; set; }
    public string Contribuinte { get; set; }
    public string CartaoCidadao { get; set; }
    public System.DateTime DataValidade { get; set; }
    public System.DateTime DataNascimento { get; set; }
    public System.DateTime DataRegisto { get; set; }
    public string País { get; set; }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Reserva> Reserva { get; set; }
}
公共部分类客户
{
[System.Diagnostics.CodeAnalysis.SuppressMessage(“Microsoft.Usage”,“CA2214:DoNotCallOverridableMethodsInConstructors”)]
公共客户()
{
this.Reserva=newhashset();
}
公共int ID_客户{get;set;}
公共字符串Nome{get;set;}
公共字符串Morada{get;set;}
公共字符串远程移动{get;set;}
公共字符串电子邮件{get;set;}
公共字符串贡献{get;set;}
公共字符串CartaoCidadao{get;set;}
public System.DateTime DataValidade{get;set;}
public System.DateTime DataNascimento{get;set;}
public System.DateTime数据注册表{get;set;}
公共字符串País{get;set;}
[System.Diagnostics.CodeAnalysis.SuppressMessage(“Microsoft.Usage”,“CA2227:CollectionPropertiesShouldBreadOnly”)]
公共虚拟ICollection保留{get;set;}
}
查看示例

    <div class="form-group">
        <label class="col-md-4 control-label">Telemóvel</label>
        <div class="col-md-4 inputGroupContainer">
            <div class="input-group">
                <span class="input-group-addon"><i class="glyphicon glyphicon-earphone"></i></span>
                <input name="Telemovel" class="form-control" type="text" value="@Model.Telemovel" readonly="readonly">
            </div>
        </div>
    </div>

远程水平

它只是为了显示?那么,“掩蔽”是一个更合适的术语。在操作方法中,检查用户是否处于特定角色,然后将视图模型的电话号码属性设置为
xxxxxxxxx
,并发送到视图。这仅用于显示目的。确保代码没有将此值更新回数据库。(在这种情况下,使用视图模型将在一定程度上有所帮助)@Shyju就是这样。但是,我怎么能做到呢?