yii에 권한 모듈을 설치했습니다. 또한 사용자 역할과 작업을 만들었습니다. 그러나 그것은 효과가 없습니다. 역할에 대한 사용자를 어디에서 만들지 알고 싶습니다.yii 권한 모듈에서 사용자를 만드는 방법은 무엇입니까?
0
A
답변
0
스타일에 따라이 "user/admin/create"를 붙여 넣기 만하면됩니다.
look like http://url/index.php?r=user/admin/create
지금보기 페이지에서 다음을 사용하여 드롭 다운을 만들
$all_roles=new RAuthItemDataProvider('roles', array(
'type'=>2,
));
$data=$all_roles->fetchData();
를 사용하여 DB의 모든 역할을 가져올 수 있습니다. 그리고 u는 역할
<div>
<label for="type_id">Type</label>
<?php echo CHtml::dropDownList("Type",'',CHtml::listData($data,'name','name'));? >
</div>
에 따라 사용자를 만들고 컨트롤러
$authorizer = Yii::app()->getModule("rights")->authorizer;
$ authorizer-> authManager-> 지정 ($ 유형, $ 모델 -> ID)에 할당 할 수 있습니다;
0
사용자를위한 역할을 만들지 않습니다 (또는 적어도 병합하려는 경우 내 동의어입니다). redirect Access rules with Yii
가장 좋은 방법은 YII 프레임 워크에 정의 된 CAccessControlFilter 클래스를 사용하고, 액세스 클래스를 제공합니다/당신의 역할에이를 확장하는 것입니다 : 당신이이 질문을 볼 수 있습니다 역할에 대한
.
당신 프리 필터 방법은 다음과 같이 표시됩니다
protected function preFilter($filterChain)
{
$app=Yii::app();
$request=$app->getRequest();
$user=$app->getUser();
$verb=$request->getRequestType();
$ip=$request->getUserHostAddress();
foreach($this->getRules() as $rule)
{
if(($allow=$rule->isUserAllowed($user,$filterChain->controller,$filterChain->action,$ip,$verb))>0) // allowed
break;
elseif($allow<0) // denied
{
if(isset($rule->deniedCallback))
call_user_func($rule->deniedCallback, $rule);
else
$this->accessDenied($user,$this->resolveErrorMessage($rule));
return false;
}
}
return true;
}
그리고 당신의 WEBUSER 클래스는 다음과 같이 표시됩니다 내가 사용
class WebUser extends CWebUser {
// Store model to not repeat query.
private $_model;
// access it by Yii::app()->user->name
function getName(){
$user = $this->loadUser(Yii::app()->user->id);
return $user['Name'];
}
// access it by Yii::app()->user->isAdmin()
function isAdmin(){
$user = $this->loadUser(Yii::app()->user->id);
return intval($user['Type']) == 4;
}
function isEditor(){
$user = $this->loadUser(Yii::app()->user->id);
return intval($user['Type']) == 3;
}
function isOrganizer(){
$user = $this->loadUser(Yii::app()->user->id);
return intval($user['Type']) == 2;
}
function isNormal(){
$user = $this->loadUser(Yii::app()->user->id);
return intval($user['Type']) == 1;
}
// Load user model.
protected function loadUser($id=null)
{
if($this->_model===null)
{
if($id!==null)
$this->_model=User::model()->findByPk($id);
}
return $this->_model;
}
}
나의 대학 프로젝트 중 하나에 성공
https://github.com/RazvanADumitru/EventsPlanning
관련 문제
- 1. Yii. 모듈에서 리디렉션 BeforeControllerAction
- 2. Yii 권한 사용의 장점은 무엇입니까?
- 3. 제한된 권한으로 MySQL 사용자를 만드는 방법은 무엇입니까?
- 4. Alfresco에서 사용자를 만드는 방법은 무엇입니까?
- 5. Firebase 사용자를 만드는 방법은 무엇입니까?
- 6. gerrit 사용자를 만드는 방법은 무엇입니까?
- 7. collabnet에서 사용자를 만드는 방법은 무엇입니까?
- 8. Drupal 모듈에서 양식을 만드는 방법은 무엇입니까?
- 9. yii 프레임 워크에서 테마를 만드는 방법은 무엇입니까?
- 10. Opauth에 Yii 사용자를 사용하여
- 11. 권한 시스템을 만드는 효율적인 방법은 무엇입니까?
- 12. django init_data에서 기본 사용자를 만드는 방법은 무엇입니까?
- 13. PHP 스크립트를 따르는 사용자를 만드는 방법은 무엇입니까?
- 14. 이메일 주소가없는 drupal 사용자를 만드는 방법은 무엇입니까?
- 15. 기본 암호로 사용자를 만드는 방법은 무엇입니까?
- 16. SQLServerExpress를 사용하여 사용자를 만드는 방법은 무엇입니까?
- 17. JdbcTemplate에서 MySQL의 사용자를 만드는 방법은 무엇입니까?
- 18. Bash에서 파일로 사용자를 만드는 방법은 무엇입니까?
- 19. ActiveAdmin에서 ReadOnly 사용자를 만드는 방법은 무엇입니까?
- 20. global.asax에서 기본 사용자를 만드는 방법은 무엇입니까?
- 21. 키 기반 SSH 사용자를 만드는 방법은 무엇입니까?
- 22. 사용자를 통해 새 게시물을 만드는 방법은 무엇입니까?
- 23. Symfony2에서 여러 사용자를 만드는 방법은 무엇입니까?
- 24. 전자 메일없이 stormpath 사용자를 만드는 방법은 무엇입니까?
- 25. PHP 사용자를 만드는 가장 쉬운 방법은 무엇입니까?
- 26. 유성에 기본 사용자를 만드는 방법은 무엇입니까?
- 27. mvc3에서 관리자 사용자를 만드는 방법은 무엇입니까?
- 28. 동일한 서버에있는 두 개의 Yii 앱에서 사용자를 인증하는 방법은 무엇입니까?
- 29. 각 사용자에 대한 사용자 설정으로 Yii 테마를 만드는 방법은 무엇입니까?
- 30. MVC 모듈에서 초기화하는 방법은 무엇입니까?