2013-10-10 56 views
1

我已經在角色表中創建了兩個角色管理員和用戶。現在我想爲任何用戶在我的站點註冊時分配用戶的默認角色。 下一步是爲用戶分配一個角色。我通過使用自定義成員資格提供程序註冊了用戶。我創建了一個自定義角色提供程序。在註冊時分配用戶的默認角色

在CustomMembership類

public string CreateUser(Registration reg) 
    { 
    reg.Token = Guid.NewGuid().ToString(); 
     Session.Store(reg); 
     Session.SaveChanges(); 
     return reg.Token; 
    } 

AddUserToRole方法中的自定義角色提供

public string AddUserToRoles(RoleManager role) 
     { 
     //assign user to role. 
     } 

我已經創建了CreateUserRole方法兩個領域是角色ID和角色名CREATEUSER方法。 現在,我的問題是,我想從數據庫中選擇「用戶」的角色,並在用戶註冊CreateUser方法時將其分配給每個用戶。如何實現?

+0

如果你正在寫一個自定義的角色提供它是由你來實現它裏面的功能。 –

回答

0

試試這個

public string CreateUser(Registration reg) 
{ 
    reg.Token = Guid.NewGuid().ToString(); 
    Session.Store(reg); 
    Session.SaveChanges(); 
    AddUserToRoles("user") //it depends here whether u want to pass role id or role name then create the overloaded function Accordingly 
    return reg.Token; 
} 

創建overrided爲AddUserToRole

public string AddUserToRoles(string role) 
{ 
    //assign user to role. 
} 
+0

謝謝Mohsin和Blu Angel – Wasfa

相關問題